 |
MagickCore 6.9.13
|
Loading...
Searching...
No Matches
18#ifndef MAGICKCORE_MAGICK_CONFIG_H
19#define MAGICKCORE_MAGICK_CONFIG_H
21#include "magick/magick-baseconfig.h"
23#if defined(__cplusplus) || defined(c_plusplus)
28#if !defined(MAGICKCORE_QUANTUM_DEPTH) && defined(MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H)
29# warning "you should set MAGICKCORE_QUANTUM_DEPTH to sensible default set it to configure time default"
30# warning "this is an obsolete behavior please fix your makefile"
31# define MAGICKCORE_QUANTUM_DEPTH MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H
35#ifndef MAGICKCORE_QUANTUM_DEPTH
36# error "you should set MAGICKCORE_QUANTUM_DEPTH"
40#if MAGICKCORE_QUANTUM_DEPTH != 8
41# if MAGICKCORE_QUANTUM_DEPTH != 16
42# if MAGICKCORE_QUANTUM_DEPTH != 32
43# if MAGICKCORE_QUANTUM_DEPTH != 64
44# error "MAGICKCORE_QUANTUM_DEPTH is not 8/16/32/64 bits"
50#if !defined(MAGICKCORE_HDRI_ENABLE) && defined(MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H)
51# warning "you should set MAGICKCORE_HDRI_ENABLE to sensible default set it to configure time default"
52# warning "this is an obsolete behavior please fix yours makefile"
53# define MAGICKCORE_HDRI_ENABLE MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H
57#if !defined(MAGICKCORE_HDRI_ENABLE)
58# error "you should set MAGICKCORE_HDRI_ENABLE"
61#if MAGICKCORE_HDRI_ENABLE
62# define MAGICKCORE_HDRI_SUPPORT 1
65#if defined __CYGWIN32__ && !defined __CYGWIN__
69# define __CYGWIN__ __CYGWIN32__
73#define MAGICKCORE_STRING_QUOTE(str) #str
74#define MAGICKCORE_STRING_XQUOTE(str) MAGICKCORE_STRING_QUOTE(str)
77#ifndef MAGICKCORE_HDRI_SUPPORT
78#define MAGICKCORE_ABI_SUFFIX "Q" MAGICKCORE_STRING_XQUOTE(MAGICKCORE_QUANTUM_DEPTH)
80#define MAGICKCORE_ABI_SUFFIX "Q" MAGICKCORE_STRING_XQUOTE(MAGICKCORE_QUANTUM_DEPTH) "HDRI"
84#if !defined __CYGWIN__
85# if defined (_WIN32) || defined (_WIN64) || defined (__MSDOS__) || defined (__DJGPP__) || defined (__OS2__)
88# define MAGICKCORE_DIR_SEPARATOR_CHAR '\\'
89# define MAGICKCORE_DIR_SEPARATOR "\\"
90# define MAGICKCORE_PATH_SEPARATOR_CHAR ';'
91# define MAGICKCORE_PATH_SEPARATOR ";"
96#ifndef MAGICKCORE_DIR_SEPARATOR_CHAR
99# define MAGICKCORE_DIR_SEPARATOR_CHAR '/'
100# define MAGICKCORE_DIR_SEPARATOR "/"
101# define MAGICKCORE_PATH_SEPARATOR_CHAR ':'
102# define MAGICKCORE_PATH_SEPARATOR ":"
105# if defined(MAGICKCORE_POSIX_SUPPORT) || defined(__MINGW32__)
108#ifndef MAGICKCORE_MODULES_DIRNAME
109# define MAGICKCORE_MODULES_DIRNAME MAGICKCORE_MODULES_BASEDIRNAME "-" MAGICKCORE_ABI_SUFFIX
112#ifndef MAGICKCORE_MODULES_PATH
113# define MAGICKCORE_MODULES_PATH MAGICKCORE_LIBRARY_ABSOLUTE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_MODULES_DIRNAME
116#ifndef MAGICKCORE_MODULES_RELATIVE_PATH
117#define MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_LIBRARY_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_MODULES_DIRNAME
121#ifndef MAGICKCORE_CODER_PATH
123# define MAGICKCORE_CODER_PATH "sys$login:"
125# define MAGICKCORE_CODER_PATH MAGICKCORE_MODULES_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_CODER_DIRNAME
129#ifndef MAGICKCORE_CODER_RELATIVE_PATH
130# define MAGICKCORE_CODER_RELATIVE_PATH MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_CODER_DIRNAME
134#ifndef MAGICKCORE_FILTER_PATH
136# define MAGICKCORE_FILTER_PATH "sys$login:"
138# define MAGICKCORE_FILTER_PATH MAGICKCORE_MODULES_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_FILTER_DIRNAME
142#ifndef MAGICKCORE_FILTER_RELATIVE_PATH
143# define MAGICKCORE_FILTER_RELATIVE_PATH MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_FILTER_DIRNAME
147#ifndef MAGICKCORE_SHAREARCH_DIRNAME
148# define MAGICKCORE_SHAREARCH_DIRNAME MAGICKCORE_SHAREARCH_BASEDIRNAME "-" MAGICKCORE_ABI_SUFFIX
151#ifndef MAGICKCORE_SHAREARCH_PATH
152# define MAGICKCORE_SHAREARCH_PATH MAGICKCORE_LIBRARY_ABSOLUTE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_SHAREARCH_DIRNAME MAGICKCORE_DIR_SEPARATOR
155#ifndef MAGICKCORE_SHAREARCH_RELATIVE_PATH
156#define MAGICKCORE_SHAREARCH_RELATIVE_PATH MAGICKCORE_LIBRARY_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_SHAREARCH_DIRNAME
161# define __has_builtin(x) 0
164#if defined(__GNUC__) && !defined(__clang__)
165# define MAGICKCORE_DIAGNOSTIC_PUSH() \
166 _Pragma("GCC diagnostic push")
167# define MAGICKCORE_DIAGNOSTIC_IGNORE_MAYBE_UNINITIALIZED() \
168 _Pragma("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
169# define MAGICKCORE_DIAGNOSTIC_POP() \
170 _Pragma("GCC diagnostic pop")
172# define MAGICKCORE_DIAGNOSTIC_PUSH()
173# define MAGICKCORE_DIAGNOSTIC_IGNORE_MAYBE_UNINITIALIZED()
174# define MAGICKCORE_DIAGNOSTIC_POP()
177#define MAGICKCORE_BITS_BELOW(power_of_2) \
180#define MAGICKCORE_MAX_ALIGNMENT_PADDING(power_of_2) \
181 MAGICKCORE_BITS_BELOW(power_of_2)
183#define MAGICKCORE_IS_NOT_ALIGNED(n, power_of_2) \
184 ((n) & MAGICKCORE_BITS_BELOW(power_of_2))
186#define MAGICKCORE_IS_NOT_POWER_OF_2(n) \
187 MAGICKCORE_IS_NOT_ALIGNED((n), (n))
189#define MAGICKCORE_ALIGN_DOWN(n, power_of_2) \
190 ((n) & ~MAGICKCORE_BITS_BELOW(power_of_2))
192#define MAGICKCORE_ALIGN_UP(n, power_of_2) \
193 MAGICKCORE_ALIGN_DOWN((n) + MAGICKCORE_MAX_ALIGNMENT_PADDING(power_of_2),power_of_2)
197#if defined(__cplusplus) || defined(c_plusplus)