 |
MagickWand 6.9.6
|
Loading...
Searching...
No Matches
18#ifndef MAGICKWAND_STUDIO_H
19#define MAGICKWAND_STUDIO_H
21#if defined(WIN32) || defined(WIN64) || defined(_WIN32_WINNT)
22# define MAGICKWAND_WINDOWS_SUPPORT
24# define MAGICKWAND_POSIX_SUPPORT
27#define MAGICKWAND_IMPLEMENTATION 1
29#if !defined(MAGICKWAND_CONFIG_H)
30# define MAGICKWAND_CONFIG_H
31# if !defined(vms) && !defined(macintosh)
32# include "magick/magick-config.h"
34# include "magick-config.h"
36#if defined(MAGICKCORE__FILE_OFFSET_BITS) && !defined(_FILE_OFFSET_BITS)
37# define _FILE_OFFSET_BITS MAGICKCORE__FILE_OFFSET_BITS
39#if defined(_magickcore_const) && !defined(const)
40# define const _magickcore_const
42#if defined(_magickcore_inline) && !defined(inline)
43# define inline _magickcore_inline
45# if defined(__cplusplus) || defined(c_plusplus)
50#if defined(_OPENMP) && ((_OPENMP >= 200203) || defined(__OPENCC__))
52# define MAGICKCORE_OPENMP_SUPPORT 1
55#if defined(__cplusplus) || defined(c_plusplus)
64#if defined(MAGICKCORE_NDEBUG)
70#if defined(MAGICKCORE_HAVE_SYS_STAT_H)
73#if defined(MAGICKCORE_STDC_HEADERS)
77# if defined(MAGICKCORE_HAVE_STDLIB_H)
81#if !defined(magick_restrict)
82# if !defined(_magickcore_restrict)
83# define magick_restrict restrict
85# define magick_restrict _magickcore_restrict
88#if defined(MAGICKCORE_HAVE_STRING_H)
89# if !defined(STDC_HEADERS) && defined(MAGICKCORE_HAVE_MEMORY_H)
94#if defined(MAGICKCORE_HAVE_STRINGS_H)
97#if defined(MAGICKCORE_HAVE_INTTYPES_H)
100#if defined(MAGICKCORE_HAVE_STDINT_H)
103#if defined(MAGICKCORE_HAVE_UNISTD_H)
106#if defined(MAGICKWAND_WINDOWS_SUPPORT) && defined(_DEBUG)
107#define _CRTDBG_MAP_ALLOC
110#if defined(MAGICKWAND_WINDOWS_SUPPORT) && defined(_DEBUG)
111#define _CRTDBG_MAP_ALLOC
113#if defined(MAGICKWAND_WINDOWS_SUPPORT)
115#if !defined(__CYGWIN__)
118# if !defined(MAGICKCORE_HAVE_STRERROR)
119# define HAVE_STRERROR
133#if defined(MAGICKCORE_HAVE_XLOCALE_H)
136#if defined(MAGICKCORE_THREAD_SUPPORT)
139#if defined(MAGICKCORE_HAVE_SYS_SYSLIMITS_H)
140# include <sys/syslimits.h>
142#if defined(MAGICKCORE_HAVE_ARM_LIMITS_H)
143# include <arm/limits.h>
146#if defined(MAGICKCORE_HAVE_CL_CL_H) && !defined(MAGICK_PIXEL_RGBA)
147# define MAGICKCORE_OPENCL_SUPPORT 1
149#if defined(MAGICKCORE_HAVE_OPENCL_CL_H) && !defined(MAGICK_PIXEL_RGBA)
150# define MAGICKCORE_OPENCL_SUPPORT 1
153#if defined(MAGICKCORE_HAVE_PREAD) && defined(MAGICKCORE_HAVE_DECL_PREAD) && !MAGICKCORE_HAVE_DECL_PREAD
154ssize_t pread(
int,
void *,
size_t,off_t);
157#if defined(MAGICKCORE_HAVE_PWRITE) && defined(MAGICKCORE_HAVE_DECL_PWRITE) && !MAGICKCORE_HAVE_DECL_PWRITE
158ssize_t pwrite(
int,
const void *,
size_t,off_t);
161#if defined(MAGICKCORE_HAVE_STRLCPY) && defined(MAGICKCORE_HAVE_DECL_STRLCPY) && !MAGICKCORE_HAVE_DECL_STRLCPY
162extern size_t strlcpy(
char *,
const char *,
size_t);
165#if defined(MAGICKCORE_HAVE_VSNPRINTF) && defined(MAGICKCORE_HAVE_DECL_VSNPRINTF) && !MAGICKCORE_HAVE_DECL_VSNPRINTF
166extern int vsnprintf(
char *,
size_t,
const char *,va_list);
169#if defined(MAGICKWAND_WINDOWS_SUPPORT) || defined(MAGICKWAND_POSIX_SUPPORT)
170# include <sys/types.h>
171# include <sys/stat.h>
172# if defined(MAGICKWAND_POSIX_SUPPORT)
173# if defined(MAGICKCORE_HAVE_SYS_NDIR_H) || defined(MAGICKCORE_HAVE_SYS_DIR_H) || defined(MAGICKCORE_HAVE_NDIR_H)
174# define dirent direct
175# define NAMLEN(dirent) (dirent)->d_namlen
176# if defined(MAGICKCORE_HAVE_SYS_NDIR_H)
177# include <sys/ndir.h>
179# if defined(MAGICKCORE_HAVE_SYS_DIR_H)
182# if defined(MAGICKCORE_HAVE_NDIR_H)
187# define NAMLEN(dirent) strlen((dirent)->d_name)
189# include <sys/wait.h>
192# if !defined(S_ISDIR)
193# define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
195# if !defined(S_ISREG)
196# define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
198# include "wand/MagickWand.h"
199# if !defined(MAGICKWAND_WINDOWS_SUPPORT)
200# include <sys/time.h>
201# if defined(MAGICKCORE_HAVE_SYS_TIMES_H)
202# include <sys/times.h>
204# if defined(MAGICKCORE_HAVE_SYS_RESOURCE_H)
205# include <sys/resource.h>
207# if defined(MAGICKCORE_HAVE_SYS_MMAN_H)
208# include <sys/mman.h>
210# if defined(MAGICKCORE_HAVE_SYS_SENDFILE_H)
211# include <sys/sendfile.h>
217# if defined(macintosh)
218# if !defined(DISABLE_SIOUX)
226#if defined (MAGICKWAND_WINDOWS_SUPPORT) || defined(__MINGW32__)
227# define P_MODE (_S_IREAD | _S_IWRITE)
228# define S_MODE (_S_IREAD | _S_IWRITE)
229#elif defined(MAGICKWAND_POSIX_SUPPORT)
230# define P_MODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)
231# define S_MODE (S_IRUSR | S_IWUSR)
237#if defined(MAGICKWAND_WINDOWS_SUPPORT)
238# include "magick/nt-base.h"
240#if defined(macintosh)
241# include "magick/mac.h"
244# include "magick/vms.h"
247#include "wand/MagickWand.h"
258#if defined(MAGICKWAND_POSIX_SUPPORT) && !defined(__OS2__)
259# define DirectorySeparator "/"
260# define DirectoryListSeparator ':'
261# define EditorOptions " -title \"Edit Image Comment\" -e vi"
263# define IsBasenameSeparator(c) ((c) == '/' ? MagickTrue : MagickFalse)
264# define X11_PREFERENCES_PATH "~/."
265# define ProcessPendingEvents(text)
266# define ReadCommandlLine(argc,argv)
267# define SetNotifyHandlers
270# define X11_APPLICATION_PATH "decw$system_defaults:"
271# define DirectorySeparator ""
272# define DirectoryListSeparator ';'
273# define EditorOptions ""
275# define IsBasenameSeparator(c) \
276 (((c) == ']') || ((c) == ':') || ((c) == '/') ? MagickTrue : MagickFalse)
277# define MAGICKCORE_LIBRARY_ABSOLUTE_PATH "sys$login:"
278# define MAGICKCORE_SHARE_PATH "sys$login:"
279# define X11_PREFERENCES_PATH "decw$user_defaults:"
280# define ProcessPendingEvents(text)
281# define ReadCommandlLine(argc,argv)
282# define SetNotifyHandlers
285# define DirectorySeparator "\\"
286# define DirectoryListSeparator ';'
287# define EditorOptions " -title \"Edit Image Comment\" -e vi"
289# define IsBasenameSeparator(c) \
290 (((c) == '/') || ((c) == '\\') ? MagickTrue : MagickFalse)
291# define PreferencesDefaults "~\."
292# define ProcessPendingEvents(text)
293# define ReadCommandlLine(argc,argv)
294# define SetNotifyHandlers
296# if defined(macintosh)
297# define X11_APPLICATION_PATH "/usr/lib/X11/app-defaults/"
298# define DirectorySeparator ":"
299# define DirectoryListSeparator ';'
300# define EditorOptions ""
301# define IsBasenameSeparator(c) ((c) == ':' ? MagickTrue : MagickFalse)
302# define MAGICKCORE_LIBRARY_ABSOLUTE_PATH ""
303# define MAGICKCORE_SHARE_PATH ""
304# define X11_PREFERENCES_PATH "~/."
305# if defined(DISABLE_SIOUX)
306# define ReadCommandlLine(argc,argv)
307# define SetNotifyHandlers \
308 SetFatalErrorHandler(MacFatalErrorHandler); \
309 SetErrorHandler(MACErrorHandler); \
310 SetWarningHandler(MACWarningHandler)
312# define ReadCommandlLine(argc,argv) argc=ccommand(argv); puts(MagickVersion);
313# define SetNotifyHandlers \
314 SetErrorHandler(MACErrorHandler); \
315 SetWarningHandler(MACWarningHandler)
318# if defined(MAGICKWAND_WINDOWS_SUPPORT)
319# define DirectorySeparator "\\"
320# define DirectoryListSeparator ';'
321# define EditorOptions ""
322# define IsBasenameSeparator(c) \
323 (((c) == '/') || ((c) == '\\') ? MagickTrue : MagickFalse)
324# define ProcessPendingEvents(text)
325# if !defined(X11_PREFERENCES_PATH)
326# define X11_PREFERENCES_PATH "~\\."
328# define ReadCommandlLine(argc,argv)
329# define SetNotifyHandlers \
330 SetErrorHandler(NTErrorHandler); \
331 SetWarningHandler(NTWarningHandler)
332# if !defined(MAGICKCORE_HAVE_TIFFCONF_H)
333# define HAVE_TIFFCONF_H
342#if !defined(STDIN_FILENO)
343#define STDIN_FILENO 0x00
346#if !defined(O_BINARY)
350#if !defined(PATH_MAX)
358# define DisableMSCWarning(nr) __pragma(warning(push)) \
359 __pragma(warning(disable:nr))
360# define RestoreMSCWarning __pragma(warning(pop))
362# define DisableMSCWarning(nr)
363# define RestoreMSCWarning
366#if defined(__cplusplus) || defined(c_plusplus)