18 #ifndef MAGICKCORE_SEMAPHORE_PRIVATE_H
19 #define MAGICKCORE_SEMAPHORE_PRIVATE_H
21 #if defined(__cplusplus) || defined(c_plusplus)
25 #if defined(MAGICKCORE_OPENMP_SUPPORT)
28 #elif defined(MAGICKCORE_THREAD_SUPPORT)
29 static pthread_mutex_t
31 #elif defined(MAGICKCORE_WINDOWS_SUPPORT)
44 #if defined(MAGICKCORE_OPENMP_SUPPORT)
53 #if defined(MAGICKCORE_OPENMP_SUPPORT)
62 #if defined(MAGICKCORE_OPENMP_SUPPORT)
64 #elif defined(MAGICKCORE_THREAD_SUPPORT)
76 #elif defined(MAGICKCORE_WINDOWS_SUPPORT)
84 #if defined(MAGICKCORE_OPENMP_SUPPORT)
86 #elif defined(MAGICKCORE_THREAD_SUPPORT)
98 #elif defined(MAGICKCORE_WINDOWS_SUPPORT)
103 #if defined(__cplusplus) || defined(c_plusplus)
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
@ ResourceLimitFatalError
Definition: exception.h:78
MagickBooleanType
Definition: magick-type.h:196
@ MagickFalse
Definition: magick-type.h:197
@ MagickTrue
Definition: magick-type.h:198
static void UnlockMagickMutex(void)
Definition: semaphore-private.h:82
static MagickBooleanType active_mutex
Definition: semaphore-private.h:40
static void DestroyMagickMutex(void)
Definition: semaphore-private.h:42
static ssize_t semaphore_mutex
Definition: semaphore-private.h:36
static void LockMagickMutex(void)
Definition: semaphore-private.h:60
static void InitializeMagickMutex(void)
Definition: semaphore-private.h:51
#define pthread_mutex_lock
Definition: vms.h:824
#define pthread_mutex_unlock
Definition: vms.h:826