static inline void DestroyMagickMutex(void)
{
- if (active_mutex != MagickFalse)
- {
#if defined(MAGICKCORE_OPENMP_SUPPORT)
- omp_destroy_lock(&semaphore_mutex);
-#elif defined(MAGICKCORE_THREAD_SUPPORT)
- ;
-#elif defined(MAGICKCORE_HAVE_WINTHREADS)
- DeleteCriticalSection(&semaphore_mutex);
+ if (active_mutex != MagickFalse)
+ omp_destroy_lock(&semaphore_mutex);
#endif
- }
active_mutex=MagickFalse;
}
static inline void InitializeMagickMutex(void)
{
- if (active_mutex == MagickFalse)
- {
#if defined(MAGICKCORE_OPENMP_SUPPORT)
- omp_init_lock(&semaphore_mutex);
-#elif defined(MAGICKCORE_THREAD_SUPPORT)
- ;
-#elif defined(MAGICKCORE_HAVE_WINTHREADS)
- InitializeCriticalSection(&semaphore_mutex);
+ if (active_mutex == MagickFalse)
+ omp_init_lock(&semaphore_mutex);
#endif
- }
active_mutex=MagickTrue;
}