MagickCore 7.0.10
semaphore.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct SemaphoreInfo SemaphoreInfo
 

Functions

WizardExport SemaphoreInfoAcquireSemaphoreInfo (void)
 
WizardExport void ActivateSemaphoreInfo (SemaphoreInfo **)
 
WizardExport void LockSemaphoreInfo (SemaphoreInfo *)
 
WizardExport void RelinquishSemaphoreInfo (SemaphoreInfo **)
 
WizardExport void SemaphoreComponentTerminus (void)
 
WizardExport void UnlockSemaphoreInfo (SemaphoreInfo *)
 
WizardExport WizardBooleanType SemaphoreComponentGenesis (void)
 

Typedef Documentation

◆ SemaphoreInfo

typedef struct SemaphoreInfo SemaphoreInfo

Definition at line 26 of file semaphore.h.

Function Documentation

◆ AcquireSemaphoreInfo()

◆ ActivateSemaphoreInfo()

WizardExport void ActivateSemaphoreInfo ( SemaphoreInfo **  )

◆ LockSemaphoreInfo()

WizardExport void LockSemaphoreInfo ( SemaphoreInfo )

◆ RelinquishSemaphoreInfo()

WizardExport void RelinquishSemaphoreInfo ( SemaphoreInfo **  )

◆ SemaphoreComponentGenesis()

WizardExport WizardBooleanType SemaphoreComponentGenesis ( void  )

Definition at line 386 of file semaphore.c.

References InitializeWizardMutex(), and WizardTrue.

Referenced by WizardsToolkitGenesis().

◆ SemaphoreComponentTerminus()

WizardExport void SemaphoreComponentTerminus ( void  )

◆ UnlockSemaphoreInfo()

WizardExport void UnlockSemaphoreInfo ( SemaphoreInfo semaphore_info)

Definition at line 437 of file semaphore.c.

References SemaphoreInfo::id, IsWizardThreadEqual(), SemaphoreInfo::mutex, SemaphoreInfo::reference_count, SemaphoreInfo::signature, WizardFalse, and WizardSignature.

Referenced by AcquireFileLock(), AcquireUniqueFileResource(), AcquireWizardMemory(), AcquireWizardResource(), AddValueToSplayTree(), AppendValueToLinkedList(), CatchException(), ClearLinkedList(), ClearWizardException(), CloneSplayTree(), CloseWizardLog(), ConfigureComponentTerminus(), DeleteNodeByValueFromSplayTree(), DeleteNodeFromSplayTree(), DestroyBlob(), DestroyExceptionInfo(), DestroyFileInfo(), DestroyHashmap(), DestroyLinkedList(), DestroyRandomInfo(), DestroySplayTree(), DestroyWizardMemory(), GenerateEntropicChaos(), GetConfigureInfo(), GetConfigureInfoList(), GetConfigureList(), GetEntropyFromReservoir(), GetLastValueInLinkedList(), GetLocaleInfo_(), GetLocaleInfoList(), GetLocaleList(), GetLogInfo(), GetLogInfoList(), GetLogList(), GetMimeInfo(), GetMimeInfoList(), GetMimeList(), GetNextKeyInHashmap(), GetNextKeyInSplayTree(), GetNextValueInHashmap(), GetNextValueInLinkedList(), GetNextValueInSplayTree(), GetValueFromHashmap(), GetValueFromLinkedList(), GetValueFromSplayTree(), GetWizardResource(), GetWizardResourceLimit(), IncreaseHashmapCapacity(), InheritException(), InsertValueInLinkedList(), InsertValueInSortedLinkedList(), IsConfigureCacheInstantiated(), IsLocaleTreeInstantiated(), IsLogCacheInstantiated(), IsMimeCacheInstantiated(), LinkedListToArray(), ListWizardResourceInfo(), LocaleComponentTerminus(), LogComponentTerminus(), LogWizardEventList(), MimeComponentTerminus(), PutEntryInHashmap(), RelinquishWizardMemory(), RelinquishWizardResource(), RemoveElementByValueFromLinkedList(), RemoveElementFromLinkedList(), RemoveEntryFromHashmap(), RemoveLastElementFromLinkedList(), RemoveNodeByValueFromSplayTree(), RemoveNodeFromSplayTree(), ResetHashmapIterator(), ResetLinkedListIterator(), ResetSplayTree(), ResetSplayTreeIterator(), ResizeWizardMemory(), ResourceComponentTerminus(), SaveEntropyToReservoir(), SetLogEventMask(), SetLogFormat(), SetRandomKey(), SetWizardResourceLimit(), and ThrowException().