MagickWand
6.9.10
Convert, Edit, Or Compose Bitmap Images
studio.h
Go to the documentation of this file.
1
/*
2
Copyright 1999-2018 ImageMagick Studio LLC, a non-profit organization
3
dedicated to making software imaging solutions freely available.
4
5
You may not use this file except in compliance with the License.
6
obtain a copy of the License at
7
8
https://www.imagemagick.org/script/license.php
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
16
MagickWand private application programming interface declarations.
17
*/
18
#ifndef MAGICKWAND_STUDIO_H
19
#define MAGICKWAND_STUDIO_H
20
21
#if defined(__cplusplus) || defined(c_plusplus)
22
extern
"C"
{
23
#endif
24
25
#if defined(WIN32) || defined(WIN64)
26
# define MAGICKWAND_WINDOWS_SUPPORT
27
#else
28
# define MAGICKWAND_POSIX_SUPPORT
29
#endif
30
31
#define MAGICKWAND_IMPLEMENTATION 1
32
33
#if !defined(MAGICKWAND_CONFIG_H)
34
# define MAGICKWAND_CONFIG_H
35
# if !defined(vms) && !defined(macintosh)
36
# include "magick/magick-config.h"
37
# else
38
# include "magick-config.h"
39
# endif
40
#if defined(MAGICKCORE__FILE_OFFSET_BITS) && !defined(_FILE_OFFSET_BITS)
41
# define _FILE_OFFSET_BITS MAGICKCORE__FILE_OFFSET_BITS
42
#endif
43
#if defined(_magickcore_const) && !defined(const)
44
# define const _magickcore_const
45
#endif
46
#if defined(_magickcore_inline) && !defined(inline)
47
# define inline _magickcore_inline
48
#endif
49
# if defined(__cplusplus) || defined(c_plusplus)
50
# undef inline
51
# endif
52
#endif
53
54
#if !defined(const)
55
# define STDC
56
#endif
57
58
#if defined(__cplusplus) || defined(c_plusplus)
59
# define storage_class c_class
60
#else
61
# define storage_class class
62
#endif
63
64
#include <stdarg.h>
65
#include <stdio.h>
66
#if defined(MAGICKCORE_HAVE_SYS_STAT_H)
67
# include <sys/stat.h>
68
#endif
69
#if defined(MAGICKCORE_STDC_HEADERS)
70
# include <stdlib.h>
71
# include <stddef.h>
72
#else
73
# if defined(MAGICKCORE_HAVE_STDLIB_H)
74
# include <stdlib.h>
75
# endif
76
#endif
77
#if !defined(magick_restrict)
78
# if !defined(_magickcore_restrict)
79
# define magick_restrict restrict
80
# else
81
# define magick_restrict _magickcore_restrict
82
# endif
83
#endif
84
#if defined(MAGICKCORE_HAVE_STRING_H)
85
# if !defined(STDC_HEADERS) && defined(MAGICKCORE_HAVE_MEMORY_H)
86
# include <memory.h>
87
# endif
88
# include <string.h>
89
#endif
90
#if defined(MAGICKCORE_HAVE_STRINGS_H)
91
# include <strings.h>
92
#endif
93
#if defined(MAGICKCORE_HAVE_INTTYPES_H)
94
# include <inttypes.h>
95
#endif
96
#if defined(MAGICKCORE_HAVE_STDINT_H)
97
# include <stdint.h>
98
#endif
99
#if defined(MAGICKCORE_HAVE_UNISTD_H)
100
# include <unistd.h>
101
#endif
102
#if defined(MAGICKWAND_WINDOWS_SUPPORT) && defined(_DEBUG)
103
#define _CRTDBG_MAP_ALLOC
104
#endif
105
106
#if defined(MAGICKWAND_WINDOWS_SUPPORT) && defined(_DEBUG)
107
#define _CRTDBG_MAP_ALLOC
108
#endif
109
#if defined(MAGICKWAND_WINDOWS_SUPPORT)
110
# include <io.h>
111
#if !defined(__CYGWIN__)
112
# include <direct.h>
113
#endif
114
# if !defined(MAGICKCORE_HAVE_STRERROR)
115
# define HAVE_STRERROR
116
# endif
117
#endif
118
119
#include <ctype.h>
120
#include <locale.h>
121
#include <errno.h>
122
#include <fcntl.h>
123
#include <math.h>
124
#include <time.h>
125
#include <limits.h>
126
#include <signal.h>
127
#include <assert.h>
128
129
#if defined(MAGICKCORE_HAVE_XLOCALE_H)
130
# include <xlocale.h>
131
#endif
132
#if defined(MAGICKCORE_THREAD_SUPPORT)
133
# include <pthread.h>
134
#endif
135
#if defined(MAGICKCORE_HAVE_SYS_SYSLIMITS_H)
136
# include <sys/syslimits.h>
137
#endif
138
#if defined(MAGICKCORE_HAVE_ARM_LIMITS_H)
139
# include <arm/limits.h>
140
#endif
141
142
#if defined(MAGICKCORE__OPENCL) && !defined(MAGICK_PIXEL_RGBA)
143
#if defined(MAGICKCORE_HAVE_CL_CL_H)
144
# include <CL/cl.h>
145
#endif
146
#if defined(MAGICKCORE_HAVE_OPENCL_CL_H)
147
# include <OpenCL/cl.h>
148
#endif
149
# define MAGICKCORE_OPENCL_SUPPORT 1
150
#endif
151
152
#if defined(_OPENMP) && ((_OPENMP >= 200203) || defined(__OPENCC__))
153
# include <omp.h>
154
# define MAGICKCORE_OPENMP_SUPPORT 1
155
#endif
156
157
#if defined(MAGICKCORE_HAVE_PREAD) && defined(MAGICKCORE_HAVE_DECL_PREAD) && !MAGICKCORE_HAVE_DECL_PREAD
158
ssize_t pread(
int
,
void
*,
size_t
,off_t);
159
#endif
160
161
#if defined(MAGICKCORE_HAVE_PWRITE) && defined(MAGICKCORE_HAVE_DECL_PWRITE) && !MAGICKCORE_HAVE_DECL_PWRITE
162
ssize_t pwrite(
int
,
const
void
*,
size_t
,off_t);
163
#endif
164
165
#if defined(MAGICKCORE_HAVE_STRLCPY) && defined(MAGICKCORE_HAVE_DECL_STRLCPY) && !MAGICKCORE_HAVE_DECL_STRLCPY
166
extern
size_t
strlcpy(
char
*,
const
char
*,
size_t
);
167
#endif
168
169
#if defined(MAGICKCORE_HAVE_VSNPRINTF) && defined(MAGICKCORE_HAVE_DECL_VSNPRINTF) && !MAGICKCORE_HAVE_DECL_VSNPRINTF
170
extern
int
vsnprintf(
char
*,
size_t
,
const
char
*,va_list);
171
#endif
172
173
#if defined(MAGICKWAND_WINDOWS_SUPPORT) || defined(MAGICKWAND_POSIX_SUPPORT)
174
# include <sys/types.h>
175
# include <sys/stat.h>
176
# if defined(MAGICKCORE_HAVE_SYS_TIMEB_H)
177
# include <sys/timeb.h>
178
# endif
179
# if defined(MAGICKWAND_POSIX_SUPPORT)
180
# if defined(MAGICKCORE_HAVE_SYS_NDIR_H) || defined(MAGICKCORE_HAVE_SYS_DIR_H) || defined(MAGICKCORE_HAVE_NDIR_H)
181
# define dirent direct
182
# define NAMLEN(dirent) (dirent)->d_namlen
183
# if defined(MAGICKCORE_HAVE_SYS_NDIR_H)
184
# include <sys/ndir.h>
185
# endif
186
# if defined(MAGICKCORE_HAVE_SYS_DIR_H)
187
# include <sys/dir.h>
188
# endif
189
# if defined(MAGICKCORE_HAVE_NDIR_H)
190
# include <ndir.h>
191
# endif
192
# else
193
# include <dirent.h>
194
# define NAMLEN(dirent) strlen((dirent)->d_name)
195
# endif
196
# include <sys/wait.h>
197
# include <pwd.h>
198
# endif
199
# if !defined(S_ISDIR)
200
# define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
201
# endif
202
# if !defined(S_ISREG)
203
# define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
204
# endif
205
# include "
wand/MagickWand.h
"
206
# if !defined(MAGICKWAND_WINDOWS_SUPPORT)
207
# include <sys/time.h>
208
# if defined(MAGICKCORE_HAVE_SYS_TIMES_H)
209
# include <sys/times.h>
210
# endif
211
# if defined(MAGICKCORE_HAVE_SYS_RESOURCE_H)
212
# include <sys/resource.h>
213
# endif
214
# if defined(MAGICKCORE_HAVE_SYS_MMAN_H)
215
# include <sys/mman.h>
216
# endif
217
# if defined(MAGICKCORE_HAVE_SYS_SENDFILE_H)
218
# include <sys/sendfile.h>
219
# endif
220
#endif
221
#else
222
# include <types.h>
223
# include <stat.h>
224
# if defined(macintosh)
225
# if !defined(DISABLE_SIOUX)
226
# include <SIOUX.h>
227
# include <console.h>
228
# endif
229
# include <unix.h>
230
# endif
231
#endif
232
233
#if defined(S_IRUSR) && defined(S_IWUSR)
234
# define S_MODE (S_IRUSR | S_IWUSR)
235
#elif defined (MAGICKWAND_WINDOWS_SUPPORT)
236
# define S_MODE (_S_IREAD | _S_IWRITE)
237
#else
238
# define S_MODE 0600
239
#endif
240
241
#if defined(MAGICKWAND_WINDOWS_SUPPORT)
242
# include "magick/nt-base.h"
243
#endif
244
#if defined(macintosh)
245
# include "magick/mac.h"
246
#endif
247
#if defined(vms)
248
# include "magick/vms.h"
249
#endif
250
251
#include "
wand/MagickWand.h
"
252
253
#undef HAVE_CONFIG_H
254
#undef gamma
255
#undef index
256
#undef pipe
257
#undef y1
258
259
/*
260
Review these platform specific definitions.
261
*/
262
#if defined(MAGICKWAND_POSIX_SUPPORT) && !defined(__OS2__)
263
# define DirectorySeparator "/"
264
# define DirectoryListSeparator ':'
265
# define EditorOptions " -title \"Edit Image Comment\" -e vi"
266
# define Exit exit
267
# define IsBasenameSeparator(c) ((c) == '/' ? MagickTrue : MagickFalse)
268
# define X11_PREFERENCES_PATH "~/."
269
# define ProcessPendingEvents(text)
270
# define ReadCommandlLine(argc,argv)
271
# define SetNotifyHandlers
272
#else
273
# if defined(vms)
274
# define X11_APPLICATION_PATH "decw$system_defaults:"
275
# define DirectorySeparator ""
276
# define DirectoryListSeparator ';'
277
# define EditorOptions ""
278
# define Exit exit
279
# define IsBasenameSeparator(c) \
280
(((c) == ']') || ((c) == ':') || ((c) == '/') ? MagickTrue : MagickFalse)
281
# define MAGICKCORE_LIBRARY_PATH "sys$login:"
282
# define MAGICKCORE_SHARE_PATH "sys$login:"
283
# define X11_PREFERENCES_PATH "decw$user_defaults:"
284
# define ProcessPendingEvents(text)
285
# define ReadCommandlLine(argc,argv)
286
# define SetNotifyHandlers
287
# endif
288
# if defined(__OS2__)
289
# define DirectorySeparator "\\"
290
# define DirectoryListSeparator ';'
291
# define EditorOptions " -title \"Edit Image Comment\" -e vi"
292
# define Exit exit
293
# define IsBasenameSeparator(c) \
294
(((c) == '/') || ((c) == '\\') ? MagickTrue : MagickFalse)
295
# define PreferencesDefaults "~\."
296
# define ProcessPendingEvents(text)
297
# define ReadCommandlLine(argc,argv)
298
# define SetNotifyHandlers
299
#endif
300
# if defined(macintosh)
301
# define X11_APPLICATION_PATH "/usr/lib/X11/app-defaults/"
302
# define DirectorySeparator ":"
303
# define DirectoryListSeparator ';'
304
# define EditorOptions ""
305
# define IsBasenameSeparator(c) ((c) == ':' ? MagickTrue : MagickFalse)
306
# define MAGICKCORE_LIBRARY_PATH ""
307
# define MAGICKCORE_SHARE_PATH ""
308
# define X11_PREFERENCES_PATH "~/."
309
# if defined(DISABLE_SIOUX)
310
# define ReadCommandlLine(argc,argv)
311
# define SetNotifyHandlers \
312
SetFatalErrorHandler(MacFatalErrorHandler); \
313
SetErrorHandler(MACErrorHandler); \
314
SetWarningHandler(MACWarningHandler)
315
# else
316
# define ReadCommandlLine(argc,argv) argc=ccommand(argv); puts(MagickVersion);
317
# define SetNotifyHandlers \
318
SetErrorHandler(MACErrorHandler); \
319
SetWarningHandler(MACWarningHandler)
320
# endif
321
# endif
322
# if defined(MAGICKWAND_WINDOWS_SUPPORT)
323
# define DirectorySeparator "\\"
324
# define DirectoryListSeparator ';'
325
# define EditorOptions ""
326
# define IsBasenameSeparator(c) \
327
(((c) == '/') || ((c) == '\\') ? MagickTrue : MagickFalse)
328
# define ProcessPendingEvents(text)
329
# if !defined(X11_PREFERENCES_PATH)
330
# define X11_PREFERENCES_PATH "~\\."
331
# endif
332
# define ReadCommandlLine(argc,argv)
333
# define SetNotifyHandlers \
334
SetErrorHandler(NTErrorHandler); \
335
SetWarningHandler(NTWarningHandler)
336
# if !defined(MAGICKCORE_HAVE_TIFFCONF_H)
337
# define HAVE_TIFFCONF_H
338
# endif
339
# endif
340
341
#endif
342
343
/*
344
Define system symbols if not already defined.
345
*/
346
#if !defined(STDIN_FILENO)
347
#define STDIN_FILENO 0x00
348
#endif
349
350
#if !defined(O_BINARY)
351
#define O_BINARY 0x00
352
#endif
353
354
#if !defined(PATH_MAX)
355
#define PATH_MAX 4096
356
#endif
357
358
/*
359
Magick defines.
360
*/
361
#if defined(_MSC_VER)
362
# define DisableMSCWarning(nr) __pragma(warning(push)) \
363
__pragma(warning(disable:nr))
364
# define RestoreMSCWarning __pragma(warning(pop))
365
#else
366
# define DisableMSCWarning(nr)
367
# define RestoreMSCWarning
368
#endif
369
370
#if defined(__cplusplus) || defined(c_plusplus)
371
}
372
#endif
373
374
#endif
MagickWand.h
wand
studio.h
Generated by
1.8.13