 |
MagickCore 6.9.13
|
Loading...
Searching...
No Matches
18#ifndef MAGICKCORE_STUDIO_H
19#define MAGICKCORE_STUDIO_H
21#if defined(WIN32) || defined(WIN64) || defined(_WIN32_WINNT)
22# define MAGICKCORE_WINDOWS_SUPPORT
24# define MAGICKCORE_POSIX_SUPPORT
27#define MAGICKCORE_IMPLEMENTATION 1
29#if !defined(MAGICKCORE_CONFIG_H)
30# define MAGICKCORE_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)
59#if defined(MAGICKCORE_NAMESPACE_PREFIX)
60# include "magick/methods.h"
68#if defined(MAGICKCORE_NDEBUG)
74#if defined(MAGICKCORE_HAVE_SYS_STAT_H)
77#if defined(MAGICKCORE_STDC_HEADERS)
81# if defined(MAGICKCORE_HAVE_STDLIB_H)
85#if !defined(magick_restrict)
86# if !defined(_magickcore_restrict)
87# define magick_restrict restrict
89# define magick_restrict _magickcore_restrict
92#if defined(MAGICKCORE_HAVE_STRING_H)
93# if !defined(STDC_HEADERS) && defined(MAGICKCORE_HAVE_MEMORY_H)
98#if defined(MAGICKCORE_HAVE_STRINGS_H)
101#if defined(MAGICKCORE_HAVE_INTTYPES_H)
102# include <inttypes.h>
104#if defined(MAGICKCORE_HAVE_STDINT_H)
107#if defined(MAGICKCORE_HAVE_UNISTD_H)
110#if defined(MAGICKCORE_WINDOWS_SUPPORT) && defined(_DEBUG)
111#define _CRTDBG_MAP_ALLOC
113#if defined(MAGICKCORE_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_WINDOWS_SUPPORT)
140#if !defined(__CYGWIN__)
146#pragma comment (lib, "ws2_32.lib")
149#if defined(MAGICKCORE_HAVE_SYS_SYSLIMITS_H)
150# include <sys/syslimits.h>
152#if defined(MAGICKCORE_HAVE_ARM_LIMITS_H)
153# include <arm/limits.h>
156#if defined(MAGICKCORE_HAVE_CL_CL_H) && !defined(MAGICK_PIXEL_RGBA)
157# define MAGICKCORE_OPENCL_SUPPORT 1
159#if defined(MAGICKCORE_HAVE_OPENCL_CL_H) && !defined(MAGICK_PIXEL_RGBA)
160# define MAGICKCORE_OPENCL_SUPPORT 1
163#if defined(MAGICKCORE_HAVE_PREAD) && defined(MAGICKCORE_HAVE_DECL_PREAD) && !MAGICKCORE_HAVE_DECL_PREAD
164ssize_t pread(
int,
void *,
size_t,off_t);
167#if defined(MAGICKCORE_HAVE_PWRITE) && defined(MAGICKCORE_HAVE_DECL_PWRITE) && !MAGICKCORE_HAVE_DECL_PWRITE
168ssize_t pwrite(
int,
const void *,
size_t,off_t);
171#if defined(MAGICKCORE_HAVE_STRLCPY) && defined(MAGICKCORE_HAVE_DECL_STRLCPY) && !MAGICKCORE_HAVE_DECL_STRLCPY
172extern size_t strlcpy(
char *,
const char *,
size_t);
175#if defined(MAGICKCORE_HAVE_VSNPRINTF) && defined(MAGICKCORE_HAVE_DECL_VSNPRINTF) && !MAGICKCORE_HAVE_DECL_VSNPRINTF
176extern int vsnprintf(
char *,
size_t,
const char *,va_list);
179#include "magick/method-attribute.h"
181#if defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(MAGICKCORE_POSIX_SUPPORT)
182# include <sys/types.h>
183# include <sys/stat.h>
184# if defined(MAGICKCORE_POSIX_SUPPORT)
185# if defined(MAGICKCORE_HAVE_SYS_NDIR_H) || defined(MAGICKCORE_HAVE_SYS_DIR_H) || defined(MAGICKCORE_HAVE_NDIR_H)
186# define dirent direct
187# define NAMLEN(dirent) (dirent)->d_namlen
188# if defined(MAGICKCORE_HAVE_SYS_NDIR_H)
189# include <sys/ndir.h>
191# if defined(MAGICKCORE_HAVE_SYS_DIR_H)
194# if defined(MAGICKCORE_HAVE_NDIR_H)
199# define NAMLEN(dirent) strlen((dirent)->d_name)
201# include <sys/wait.h>
204# if !defined(S_ISDIR)
205# define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
207# if !defined(S_ISREG)
208# define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
210# include "magick/magick-type.h"
211# if !defined(MAGICKCORE_WINDOWS_SUPPORT)
212# include <sys/time.h>
213# if defined(MAGICKCORE_HAVE_SYS_TIMES_H)
214# include <sys/times.h>
216# if defined(MAGICKCORE_HAVE_SYS_RESOURCE_H)
217# include <sys/resource.h>
219# if defined(MAGICKCORE_HAVE_SYS_MMAN_H)
220# include <sys/mman.h>
222# if defined(MAGICKCORE_HAVE_SYS_SENDFILE_H)
223# include <sys/sendfile.h>
225# if defined(MAGICKCORE_HAVE_SYS_SOCKET_H)
226# include <sys/socket.h>
228# if defined(MAGICKCORE_HAVE_SYS_UIO_H)
235# if defined(macintosh)
236# if !defined(DISABLE_SIOUX)
242# include "magick/magick-type.h"
245#if defined (MAGICKCORE_WINDOWS_SUPPORT) || defined(__MINGW32__)
246# define P_MODE (_S_IREAD | _S_IWRITE)
247# define S_MODE (_S_IREAD | _S_IWRITE)
248#elif defined(MAGICKCORE_POSIX_SUPPORT)
249# define P_MODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)
250# define S_MODE (S_IRUSR | S_IWUSR)
256#if defined(MAGICKCORE_WINDOWS_SUPPORT)
257# include "magick/nt-base.h"
259#if defined(macintosh)
260# include "magick/mac.h"
263# include "magick/vms.h"
275#if ( defined(MAGICKCORE_POSIX_SUPPORT) && !defined(__OS2__) ) && !defined( __VMS )
276# define DirectorySeparator "/"
277# define DirectoryListSeparator ':'
278# define EditorOptions " -title \"Edit Image Comment\" -e vi"
280# define IsBasenameSeparator(c) ((c) == '/' ? MagickTrue : MagickFalse)
281# define X11_PREFERENCES_PATH "~/."
282# define ProcessPendingEvents(text)
283# define ReadCommandlLine(argc,argv)
284# define SetNotifyHandlers
287# define X11_APPLICATION_PATH "decw$system_defaults:"
288# define DirectorySeparator ""
289# define DirectoryListSeparator ';'
290# define EditorOptions ""
292# define IsBasenameSeparator(c) \
293 (((c) == ']') || ((c) == ':') || ((c) == '/') ? MagickTrue : MagickFalse)
294# define MAGICKCORE_LIBRARY_ABSOLUTE_PATH "sys$login:"
295# define MAGICKCORE_SHARE_PATH "sys$login:"
296# define X11_PREFERENCES_PATH "decw$user_defaults:"
297# define ProcessPendingEvents(text)
298# define ReadCommandlLine(argc,argv)
299# define SetNotifyHandlers
302# define DirectorySeparator "\\"
303# define DirectoryListSeparator ';'
304# define EditorOptions " -title \"Edit Image Comment\" -e vi"
306# define IsBasenameSeparator(c) \
307 (((c) == '/') || ((c) == '\\') ? MagickTrue : MagickFalse)
308# define PreferencesDefaults "~\."
309# define ProcessPendingEvents(text)
310# define ReadCommandlLine(argc,argv)
311# define SetNotifyHandlers
313# if defined(macintosh)
314# define X11_APPLICATION_PATH "/usr/lib/X11/app-defaults/"
315# define DirectorySeparator ":"
316# define DirectoryListSeparator ';'
317# define EditorOptions ""
318# define IsBasenameSeparator(c) ((c) == ':' ? MagickTrue : MagickFalse)
319# define MAGICKCORE_LIBRARY_ABSOLUTE_PATH ""
320# define MAGICKCORE_SHARE_PATH ""
321# define X11_PREFERENCES_PATH "~/."
322# if defined(DISABLE_SIOUX)
323# define ReadCommandlLine(argc,argv)
324# define SetNotifyHandlers \
325 SetFatalErrorHandler(MacFatalErrorHandler); \
326 SetErrorHandler(MACErrorHandler); \
327 SetWarningHandler(MACWarningHandler)
329# define ReadCommandlLine(argc,argv) argc=ccommand(argv); puts(MagickVersion);
330# define SetNotifyHandlers \
331 SetErrorHandler(MACErrorHandler); \
332 SetWarningHandler(MACWarningHandler)
335# if defined(MAGICKCORE_WINDOWS_SUPPORT)
336# define DirectorySeparator "\\"
337# define DirectoryListSeparator ';'
338# define EditorOptions ""
339# define IsBasenameSeparator(c) \
340 (((c) == '/') || ((c) == '\\') ? MagickTrue : MagickFalse)
341# define ProcessPendingEvents(text)
342# if !defined(X11_PREFERENCES_PATH)
343# define X11_PREFERENCES_PATH "~\\."
345# define ReadCommandlLine(argc,argv)
346# define SetNotifyHandlers \
347 SetErrorHandler(NTErrorHandler); \
348 SetWarningHandler(NTWarningHandler)
349# if !defined(MAGICKCORE_HAVE_TIFFCONF_H)
350# define HAVE_TIFFCONF_H
359#if !defined(STDIN_FILENO)
360#define STDIN_FILENO 0x00
363#if !defined(O_BINARY)
367#if !defined(PATH_MAX)
371#if defined(MAGICKCORE_LTDL_DELEGATE) || (defined(MAGICKCORE_WINDOWS_SUPPORT) && defined(_DLL) && !defined(_LIB))
372# define MAGICKCORE_MODULES_SUPPORT
375#if defined(_MAGICKMOD_)
376# undef MAGICKCORE_BUILD_MODULES
377# define MAGICKCORE_BUILD_MODULES
383#define MagickMaxRecursionDepth 600
384#define Swap(x,y) ((x)^=(y), (y)^=(x), (x)^=(y))
386# define DisableMSCWarning(nr) __pragma(warning(push)) \
387 __pragma(warning(disable:nr))
388# define RestoreMSCWarning __pragma(warning(pop))
390# define DisableMSCWarning(nr)
391# define RestoreMSCWarning
394#if defined(__cplusplus) || defined(c_plusplus)