{
assert(semaphore_info != (SemaphoreInfo *) NULL);
assert(semaphore_info->signature == MagickSignature);
+#if defined(MAGICKCORE_DEBUG)
+ if ((semaphore_info->reference_count > 0) &&
+ (IsMagickThreadEqual(semaphore_info->id) != MagickFalse))
+ {
+ (void) FormatLocaleFile(stderr,"Warning: unexpected recursive lock!\n");
+ (void) fflush(stderr);
+ }
+#endif
#if defined(MAGICKCORE_OPENMP_SUPPORT)
omp_set_lock((omp_lock_t *) &semaphore_info->mutex);
#elif defined(MAGICKCORE_THREAD_SUPPORT)
EnterCriticalSection(&semaphore_info->mutex);
#endif
#if defined(MAGICKCORE_DEBUG)
- if ((semaphore_info->reference_count > 0) &&
- (IsMagickThreadEqual(semaphore_info->id) != MagickFalse))
- {
- (void) FormatLocaleFile(stderr,"Warning: unexpected recursive lock!\n");
- (void) fflush(stderr);
- }
-#endif
semaphore_info->id=GetMagickThreadId();
semaphore_info->reference_count++;
+#endif
}
\f
/*