MagickCore 7.0.10
|
#include "wizard/studio.h"
#include "wizard/exception.h"
#include "wizard/exception-private.h"
#include "wizard/memory_.h"
#include "wizard/memory-private.h"
#include "wizard/semaphore.h"
#include "wizard/semaphore-private.h"
#include "wizard/string_.h"
#include "wizard/thread_.h"
#include "wizard/thread-private.h"
#include "wizard/utility-private.h"
Go to the source code of this file.
Data Structures | |
struct | SemaphoreInfo |
Macros | |
#define | AlignedExtent(size, alignment) (((size)+((alignment)-1)) & ~((alignment)-1)) |
Functions | |
static void * | AcquireSemaphoreMemory (const size_t count, const size_t quantum) |
static void * | RelinquishSemaphoreMemory (void *memory) |
WizardExport SemaphoreInfo * | AcquireSemaphoreInfo (void) |
WizardExport void | ActivateSemaphoreInfo (SemaphoreInfo **semaphore_info) |
WizardExport void | LockSemaphoreInfo (SemaphoreInfo *semaphore_info) |
WizardExport void | RelinquishSemaphoreInfo (SemaphoreInfo **semaphore_info) |
WizardExport WizardBooleanType | SemaphoreComponentGenesis (void) |
WizardExport void | SemaphoreComponentTerminus (void) |
WizardExport void | UnlockSemaphoreInfo (SemaphoreInfo *semaphore_info) |
#define AlignedExtent | ( | size, | |
alignment | |||
) | (((size)+((alignment)-1)) & ~((alignment)-1)) |
WizardExport SemaphoreInfo * AcquireSemaphoreInfo | ( | void | ) |
Definition at line 156 of file semaphore.c.
References AcquireSemaphoreMemory(), GetWizardThreadId(), SemaphoreInfo::id, SemaphoreInfo::mutex, SemaphoreInfo::reference_count, ResourceFatalError, SemaphoreInfo::signature, ThrowFatalException, and WizardSignature.
Referenced by AcquireFileInfo(), AcquireRandomInfo(), ActivateSemaphoreInfo(), ConfigureComponentGenesis(), GetBlobInfo(), GetExceptionInfo(), LocaleComponentGenesis(), LogComponentGenesis(), MimeComponentGenesis(), NewHashmap(), NewLinkedList(), NewSplayTree(), RandomComponentGenesis(), and ResourceComponentGenesis().
|
static |
Definition at line 93 of file semaphore.c.
References AlignedExtent, and CACHE_LINE_SIZE.
Referenced by AcquireSemaphoreInfo().
WizardExport void ActivateSemaphoreInfo | ( | SemaphoreInfo ** | semaphore_info | ) |
Definition at line 247 of file semaphore.c.
References AcquireSemaphoreInfo(), InitializeWizardMutex(), LockWizardMutex(), and UnlockWizardMutex().
Referenced by AcquireUniqueFileResource(), AcquireWizardMemory(), AcquireWizardResource(), ConfigureComponentTerminus(), DestroyWizardMemory(), GetWizardResource(), GetWizardResourceLimit(), IsConfigureCacheInstantiated(), IsLocaleTreeInstantiated(), IsLogCacheInstantiated(), IsMimeCacheInstantiated(), ListWizardResourceInfo(), LocaleComponentTerminus(), LogComponentTerminus(), LogWizardEventList(), MimeComponentTerminus(), RandomComponentTerminus(), RelinquishWizardResource(), ResourceComponentTerminus(), and SetWizardResourceLimit().
WizardExport void LockSemaphoreInfo | ( | SemaphoreInfo * | semaphore_info | ) |
Definition at line 282 of file semaphore.c.
References GetWizardThreadId(), 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().
WizardExport void RelinquishSemaphoreInfo | ( | SemaphoreInfo ** | semaphore_info | ) |
Definition at line 338 of file semaphore.c.
References InitializeWizardMutex(), LockWizardMutex(), RelinquishSemaphoreMemory(), UnlockWizardMutex(), and WizardSignature.
Referenced by ConfigureComponentTerminus(), DestroyBlob(), DestroyExceptionInfo(), DestroyFileInfo(), DestroyHashmap(), DestroyLinkedList(), DestroyLogElement(), DestroyRandomInfo(), DestroySplayTree(), DestroyWizardMemory(), IncreaseHashmapCapacity(), LocaleComponentTerminus(), LogComponentTerminus(), MimeComponentTerminus(), RandomComponentTerminus(), and ResourceComponentTerminus().
|
static |
Definition at line 142 of file semaphore.c.
Referenced by RelinquishSemaphoreInfo().
WizardExport WizardBooleanType SemaphoreComponentGenesis | ( | void | ) |
Definition at line 386 of file semaphore.c.
References InitializeWizardMutex(), and WizardTrue.
Referenced by WizardsToolkitGenesis().
WizardExport void SemaphoreComponentTerminus | ( | void | ) |
Definition at line 410 of file semaphore.c.
References DestroyWizardMutex().
Referenced by WizardsToolkitTerminus().
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().