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 SemaphoreInfoAllocateSemaphoreInfo (void)
WizardExport void AcquireSemaphoreInfo (SemaphoreInfo **)
WizardExport void DestroySemaphoreInfo (SemaphoreInfo **)
WizardExport void RelinquishSemaphoreInfo (SemaphoreInfo *)
WizardExport void SemaphoreComponentTerminus (void)
WizardExport WizardBooleanType SemaphoreComponentGenesis (void)
WizardExport void LockSemaphoreInfo (SemaphoreInfo *)
WizardExport void UnlockSemaphoreInfo (SemaphoreInfo *)

Typedef Documentation

typedef struct SemaphoreInfo SemaphoreInfo

Definition at line 25 of file semaphore.h.


Function Documentation

WizardExport void AcquireSemaphoreInfo ( SemaphoreInfo **   ) 
WizardExport SemaphoreInfo* AllocateSemaphoreInfo ( void   ) 
WizardExport void DestroySemaphoreInfo ( SemaphoreInfo **   ) 
WizardExport void LockSemaphoreInfo ( SemaphoreInfo  ) 
WizardExport void RelinquishSemaphoreInfo ( SemaphoreInfo  ) 
WizardExport WizardBooleanType SemaphoreComponentGenesis ( void   ) 

Definition at line 329 of file semaphore.c.

References LockWizardMutex(), UnlockWizardMutex(), and WizardTrue.

Referenced by WizardsToolkitGenesis().

WizardExport void SemaphoreComponentTerminus ( void   ) 

Definition at line 354 of file semaphore.c.

Referenced by WizardsToolkitTerminus().

WizardExport void UnlockSemaphoreInfo ( SemaphoreInfo  ) 

Definition at line 380 of file semaphore.c.

References SemaphoreInfo::id, IsWizardThreadEqual(), SemaphoreInfo::mutex, SemaphoreInfo::reference_count, ResourceFatalError, SemaphoreInfo::signature, ThrowFatalException, 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(), GetLogInfo(), GetLogInfoList(), GetLogList(), GetMimeInfo(), GetMimeInfoList(), GetMimeList(), GetNextKeyInHashmap(), GetNextKeyInSplayTree(), GetNextValueInHashmap(), GetNextValueInLinkedList(), GetNextValueInSplayTree(), GetValueFromHashmap(), GetValueFromLinkedList(), GetValueFromSplayTree(), GetWizardResource(), GetWizardResourceLimit(), IncreaseHashmapCapacity(), InheritException(), InitializeConfigureList(), InitializeLogList(), InitializeMimeList(), InsertValueInLinkedList(), InsertValueInSortedLinkedList(), LinkedListToArray(), ListWizardResourceInfo(), LogComponentTerminus(), LogWizardEventList(), MimeComponentTerminus(), PutEntryInHashmap(), RelinquishSemaphoreInfo(), RelinquishWizardMemory(), RelinquishWizardResource(), RemoveElementByValueFromLinkedList(), RemoveElementFromLinkedList(), RemoveEntryFromHashmap(), RemoveLastElementFromLinkedList(), RemoveNodeByValueFromSplayTree(), RemoveNodeFromSplayTree(), ResetHashmapIterator(), ResetLinkedListIterator(), ResetSplayTree(), ResetSplayTreeIterator(), ResizeWizardMemory(), ResourceComponentTerminus(), SaveEntropyToReservoir(), SetLogEventMask(), SetLogFormat(), SetRandomKey(), and SetWizardResourceLimit().

Generated by  doxygen 1.6.2-20100208