18#ifndef _WIZARDSTOOLKIT_SEMAPHORE_PRIVATE_H
19#define _WIZARDSTOOLKIT_SEMAPHORE_PRIVATE_H
23#if defined(__cplusplus) || defined(c_plusplus)
27#if defined(WIZARDSTOOLKIT_OPENMP_SUPPORT)
30#elif defined(WIZARDSTOOLKIT_THREAD_SUPPORT)
33#elif defined(WIZARDSTOOLKIT_HAVE_WINTHREADS)
46#if defined(WIZARDSTOOLKIT_OPENMP_SUPPORT)
55#if defined(WIZARDSTOOLKIT_OPENMP_SUPPORT)
64#if defined(WIZARDSTOOLKIT_OPENMP_SUPPORT)
66#elif defined(WIZARDSTOOLKIT_THREAD_SUPPORT)
76 "unable to lock semaphore `%s'");
79#elif defined(WIZARDSTOOLKIT_HAVE_WINTHREADS)
87#if defined(WIZARDSTOOLKIT_OPENMP_SUPPORT)
89#elif defined(WIZARDSTOOLKIT_THREAD_SUPPORT)
99 "unable to unlock semaphore `%s'");
102#elif defined(WIZARDSTOOLKIT_HAVE_WINTHREADS)
107#if defined(__cplusplus) || defined(c_plusplus)
#define ThrowFatalException(severity, tag)
static void DestroyWizardMutex(void)
static void InitializeWizardMutex(void)
static void UnlockWizardMutex(void)
static WizardBooleanType active_mutex
static void LockWizardMutex(void)
static ssize_t semaphore_mutex