Go to the documentation of this file. 18 #ifndef _MAGICKCORE_STUDIO_H 19 #define _MAGICKCORE_STUDIO_H 21 #if defined(__cplusplus) || defined(c_plusplus) 25 #if defined(WIN32) || defined(WIN64) 26 # define MAGICKCORE_WINDOWS_SUPPORT 28 # define MAGICKCORE_POSIX_SUPPORT 31 #define MAGICKCORE_IMPLEMENTATION 1 33 #if !defined(_MAGICKCORE_CONFIG_H) 34 # define _MAGICKCORE_CONFIG_H 35 # if !defined(vms) && !defined(macintosh) 40 #if defined(MAGICKCORE__FILE_OFFSET_BITS) && !defined(_FILE_OFFSET_BITS) 41 # define _FILE_OFFSET_BITS MAGICKCORE__FILE_OFFSET_BITS 43 #if defined(_magickcore_const) && !defined(const) 44 # define const _magickcore_const 46 #if defined(_magickcore_inline) && !defined(inline) 47 # define inline _magickcore_inline 49 #if defined(_magickcore_restrict) && !defined(restrict) 50 # define restrict _magickcore_restrict 52 # if defined(__cplusplus) || defined(c_plusplus) 57 #if defined(MAGICKCORE_NAMESPACE_PREFIX) 67 #if defined(MAGICKCORE_HAVE_SYS_STAT_H) 68 # include <sys/stat.h> 70 #if defined(MAGICKCORE_STDC_HEADERS) 74 # if defined(MAGICKCORE_HAVE_STDLIB_H) 78 #if defined(MAGICKCORE_HAVE_STRING_H) 79 # if !defined(STDC_HEADERS) && defined(MAGICKCORE_HAVE_MEMORY_H) 84 #if defined(MAGICKCORE_HAVE_STRINGS_H) 87 #if defined(MAGICKCORE_HAVE_INTTYPES_H) 88 # include <inttypes.h> 90 #if defined(MAGICKCORE_HAVE_STDINT_H) 93 #if defined(MAGICKCORE_HAVE_UNISTD_H) 96 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && defined(_DEBUG) 97 #define _CRTDBG_MAP_ALLOC 99 #if defined(MAGICKCORE_WINDOWS_SUPPORT) 102 # if !defined(MAGICKCORE_HAVE_STRERROR) 103 # define HAVE_STRERROR 117 #if defined(MAGICKCORE_HAVE_XLOCALE_H) 118 # include <xlocale.h> 120 #if defined(MAGICKCORE_THREAD_SUPPORT) 121 # include <pthread.h> 122 #elif defined(MAGICKCORE_WINDOWS_SUPPORT) 123 # define MAGICKCORE_HAVE_WINTHREADS 1 126 #if defined(MAGICKCORE_HAVE_SYS_SYSLIMITS_H) 127 # include <sys/syslimits.h> 129 #if defined(MAGICKCORE_HAVE_ARM_LIMITS_H) 130 # include <arm/limits.h> 133 #if defined(MAGICKCORE__OPENCL) 134 #if defined(MAGICKCORE_HAVE_CL_CL_H) 137 #if defined(MAGICKCORE_HAVE_OPENCL_CL_H) 138 # include <OpenCL/cl.h> 140 # define MAGICKCORE_OPENCL_SUPPORT 1 143 #if defined(_OPENMP) && ((_OPENMP >= 200203) || defined(__OPENCC__)) 145 # define MAGICKCORE_OPENMP_SUPPORT 1 148 #if defined(MAGICKCORE_HAVE_PREAD) && defined(MAGICKCORE_HAVE_DECL_PREAD) && !MAGICKCORE_HAVE_DECL_PREAD 149 ssize_t pread(
int,
void *,
size_t,off_t);
152 #if defined(MAGICKCORE_HAVE_PWRITE) && defined(MAGICKCORE_HAVE_DECL_PWRITE) && !MAGICKCORE_HAVE_DECL_PWRITE 153 ssize_t pwrite(
int,
const void *,
size_t,off_t);
156 #if defined(MAGICKCORE_HAVE_STRLCPY) && defined(MAGICKCORE_HAVE_DECL_STRLCPY) && !MAGICKCORE_HAVE_DECL_STRLCPY 157 extern size_t strlcpy(
char *,
const char *,
size_t);
160 #if defined(MAGICKCORE_HAVE_VSNPRINTF) && defined(MAGICKCORE_HAVE_DECL_VSNPRINTF) && !MAGICKCORE_HAVE_DECL_VSNPRINTF 161 extern int vsnprintf(
char *,
size_t,
const char *,va_list);
166 #if defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(MAGICKCORE_POSIX_SUPPORT) 167 # include <sys/types.h> 168 # include <sys/stat.h> 169 # if defined(MAGICKCORE_HAVE_FTIME) 170 # include <sys/timeb.h> 172 # if defined(MAGICKCORE_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) 180 # include <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) 199 # if !defined(MAGICKCORE_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> 214 # if defined(macintosh) 215 # if !defined(DISABLE_SIOUX) 217 # include <console.h> 224 #if defined(S_IRUSR) && defined(S_IWUSR) 225 # define S_MODE (S_IRUSR | S_IWUSR) 226 #elif defined (MAGICKCORE_WINDOWS_SUPPORT) 227 # define S_MODE (_S_IREAD | _S_IWRITE) 232 #if defined(MAGICKCORE_WINDOWS_SUPPORT) 235 #if defined(macintosh) 251 #if defined(MAGICKCORE_POSIX_SUPPORT) && !defined(__OS2__) 252 # define DirectorySeparator "/" 253 # define DirectoryListSeparator ':' 254 # define EditorOptions " -title \"Edit Image Comment\" -e vi" 256 # define IsBasenameSeparator(c) ((c) == '/' ? MagickTrue : MagickFalse) 257 # define X11_PREFERENCES_PATH "~/." 258 # define ProcessPendingEvents(text) 259 # define ReadCommandlLine(argc,argv) 260 # define SetNotifyHandlers 263 # define X11_APPLICATION_PATH "decw$system_defaults:" 264 # define DirectorySeparator "" 265 # define DirectoryListSeparator ';' 266 # define EditorOptions "" 268 # define IsBasenameSeparator(c) \ 269 (((c) == ']') || ((c) == ':') || ((c) == '/') ? MagickTrue : MagickFalse) 270 # define MAGICKCORE_LIBRARY_PATH "sys$login:" 271 # define MAGICKCORE_SHARE_PATH "sys$login:" 272 # define X11_PREFERENCES_PATH "decw$user_defaults:" 273 # define ProcessPendingEvents(text) 274 # define ReadCommandlLine(argc,argv) 275 # define SetNotifyHandlers 277 # if defined(__OS2__) 278 # define DirectorySeparator "\\" 279 # define DirectoryListSeparator ';' 280 # define EditorOptions " -title \"Edit Image Comment\" -e vi" 282 # define IsBasenameSeparator(c) \ 283 (((c) == '/') || ((c) == '\\') ? MagickTrue : MagickFalse) 284 # define PreferencesDefaults "~\." 285 # define ProcessPendingEvents(text) 286 # define ReadCommandlLine(argc,argv) 287 # define SetNotifyHandlers 289 # if defined(macintosh) 290 # define X11_APPLICATION_PATH "/usr/lib/X11/app-defaults/" 291 # define DirectorySeparator ":" 292 # define DirectoryListSeparator ';' 293 # define EditorOptions "" 294 # define IsBasenameSeparator(c) ((c) == ':' ? MagickTrue : MagickFalse) 295 # define MAGICKCORE_LIBRARY_PATH "" 296 # define MAGICKCORE_SHARE_PATH "" 297 # define X11_PREFERENCES_PATH "~/." 298 # if defined(DISABLE_SIOUX) 299 # define ReadCommandlLine(argc,argv) 300 # define SetNotifyHandlers \ 301 SetFatalErrorHandler(MacFatalErrorHandler); \ 302 SetErrorHandler(MACErrorHandler); \ 303 SetWarningHandler(MACWarningHandler) 305 # define ReadCommandlLine(argc,argv) argc=ccommand(argv); puts(MagickVersion); 306 # define SetNotifyHandlers \ 307 SetErrorHandler(MACErrorHandler); \ 308 SetWarningHandler(MACWarningHandler) 311 # if defined(MAGICKCORE_WINDOWS_SUPPORT) 312 # define DirectorySeparator "\\" 313 # define DirectoryListSeparator ';' 314 # define EditorOptions "" 315 # define IsBasenameSeparator(c) \ 316 (((c) == '/') || ((c) == '\\') ? MagickTrue : MagickFalse) 317 # define ProcessPendingEvents(text) 318 # if !defined(X11_PREFERENCES_PATH) 319 # define X11_PREFERENCES_PATH "~\\." 321 # define ReadCommandlLine(argc,argv) 322 # define SetNotifyHandlers \ 323 SetErrorHandler(NTErrorHandler); \ 324 SetWarningHandler(NTWarningHandler) 326 # define sleep(seconds) Sleep(seconds*1000) 327 # if !defined(MAGICKCORE_HAVE_TIFFCONF_H) 328 # define HAVE_TIFFCONF_H 337 #if !defined(STDIN_FILENO) 338 #define STDIN_FILENO 0x00 341 #if !defined(O_BINARY) 342 #define O_BINARY 0x00 345 #if !defined(PATH_MAX) 346 #define PATH_MAX 4096 349 #if defined(MAGICKCORE_LTDL_DELEGATE) || (defined(MAGICKCORE_WINDOWS_SUPPORT) && defined(_DLL) && !defined(_LIB)) 350 # define MAGICKCORE_MODULES_SUPPORT 353 #if defined(_MAGICKMOD_) 354 # undef MAGICKCORE_BUILD_MODULES 355 # define MAGICKCORE_BUILD_MODULES 361 #define Swap(x,y) ((x)^=(y), (y)^=(x), (x)^=(y)) 362 #if defined(_MSC_VER) 363 # define DisableMSCWarning(nr) __pragma(warning(push)) \ 364 __pragma(warning(disable:nr)) 365 # define RestoreMSCWarning __pragma(warning(pop)) 367 # define DisableMSCWarning(nr) 368 # define RestoreMSCWarning 371 #if defined(__cplusplus) || defined(c_plusplus)