MagickCore  6.7.5
semaphore.c File Reference
Include dependency graph for semaphore.c:

Go to the source code of this file.

Data Structures

struct  SemaphoreInfo

Functions

MagickExport void AcquireSemaphoreInfo (SemaphoreInfo **semaphore_info)
MagickExport SemaphoreInfoAllocateSemaphoreInfo (void)
MagickExport void DestroySemaphoreInfo (SemaphoreInfo **semaphore_info)
MagickExport void LockSemaphoreInfo (SemaphoreInfo *semaphore_info)
MagickExport void RelinquishSemaphoreInfo (SemaphoreInfo *semaphore_info)
MagickPrivate MagickBooleanType SemaphoreComponentGenesis (void)
MagickPrivate void SemaphoreComponentTerminus (void)
MagickExport void UnlockSemaphoreInfo (SemaphoreInfo *semaphore_info)

Function Documentation

MagickExport void AcquireSemaphoreInfo ( SemaphoreInfo **  semaphore_info)

Definition at line 94 of file semaphore.c.

References LockMagickMutex(), AllocateSemaphoreInfo(), and UnlockMagickMutex().

Referenced by AnnotateComponentGenesis(), AnnotateComponentTerminus(), CacheComponentGenesis(), CacheComponentTerminus(), CoderComponentGenesis(), CoderComponentTerminus(), InitializeCoderList(), ColorComponentGenesis(), ColorComponentTerminus(), InitializeColorList(), ConfigureComponentGenesis(), ConfigureComponentTerminus(), InitializeConfigureList(), ConstituteComponentGenesis(), ConstituteComponentTerminus(), ReadImage(), WriteImage(), DelegateComponentGenesis(), DelegateComponentTerminus(), InitializeDelegateList(), DestroyExceptionInfo(), InitializeLocaleList(), LocaleComponentGenesis(), LocaleComponentTerminus(), InitializeLogList(), LogComponentGenesis(), LogComponentTerminus(), InitializeMagicList(), MagicComponentGenesis(), MagicComponentTerminus(), InitializeMagickList(), MagickComponentGenesis(), MagickComponentTerminus(), AcquireMagickMemory(), DestroyMagickMemory(), InitializeMimeList(), MimeComponentGenesis(), MimeComponentTerminus(), InitializePolicyList(), PolicyComponentGenesis(), PolicyComponentTerminus(), RandomComponentGenesis(), RandomComponentTerminus(), RegistryComponentGenesis(), RegistryComponentTerminus(), SetImageRegistry(), AcquireMagickResource(), AcquireUniqueFileResource(), GetMagickResourceLimit(), ListMagickResourceInfo(), RelinquishMagickResource(), ResourceComponentGenesis(), ResourceComponentTerminus(), SetMagickResourceLimit(), InitializeTypeList(), TypeComponentGenesis(), and TypeComponentTerminus().

MagickExport void LockSemaphoreInfo ( SemaphoreInfo semaphore_info)

Definition at line 271 of file semaphore.c.

References SemaphoreInfo::signature, MagickSignature, pthread_mutex_lock, SemaphoreInfo::mutex, ThrowFatalException, ResourceLimitFatalError, SemaphoreInfo::reference_count, IsMagickThreadEqual(), SemaphoreInfo::id, MagickFalse, FormatLocaleFile(), and GetMagickThreadId().

Referenced by DestroyBlob(), ReferenceBlob(), CacheComponentTerminus(), ClosePixelCacheOnDisk(), OpenPixelCacheOnDisk(), ReadPixelCacheRegion(), WritePixelCacheRegion(), DestroyPixelCache(), GetImagePixelCache(), PersistPixelCache(), ReferencePixelCache(), CoderComponentTerminus(), GetCoderInfoList(), GetCoderList(), InitializeCoderList(), ColorComponentTerminus(), GetColorCompliance(), GetColorInfoList(), GetColorList(), InitializeColorList(), ConfigureComponentTerminus(), GetConfigureInfo(), GetConfigureInfoList(), GetConfigureList(), InitializeConfigureList(), ReadImage(), WriteImage(), DelegateComponentTerminus(), GetDelegateInfo(), GetDelegateInfoList(), GetDelegateList(), InitializeDelegateList(), ClearMagickException(), CatchException(), DestroyExceptionInfo(), InheritException(), AppendValueToLinkedList(), ClearLinkedList(), DestroyHashmap(), DestroyLinkedList(), GetLastValueInLinkedList(), GetNextKeyInHashmap(), GetNextValueInHashmap(), GetNextValueInLinkedList(), GetValueFromHashmap(), GetValueFromLinkedList(), InsertValueInLinkedList(), InsertValueInSortedLinkedList(), LinkedListToArray(), IncreaseHashmapCapacity(), PutEntryInHashmap(), RemoveElementByValueFromLinkedList(), RemoveElementFromLinkedList(), RemoveEntryFromHashmap(), RemoveLastElementFromLinkedList(), ResetHashmapIterator(), ResetLinkedListIterator(), DestroyImage(), GetImageReferenceCount(), ModifyImage(), ReferenceImage(), GetLocaleInfoList(), GetLocaleList(), InitializeLocaleList(), LocaleComponentTerminus(), CloseMagickLog(), GetLogInfo(), GetLogInfoList(), GetLogList(), InitializeLogList(), LogComponentTerminus(), LogMagickEventList(), SetLogEventMask(), SetLogFormat(), GetMagicInfo(), GetMagicInfoList(), GetMagicList(), InitializeMagicList(), MagicComponentTerminus(), GetImageMagick(), GetMagickInfo(), GetMagickInfoList(), GetMagickList(), InitializeMagickList(), MagickComponentTerminus(), UnregisterMagickInfo(), AcquireMagickMemory(), DestroyMagickMemory(), RelinquishMagickMemory(), ResizeMagickMemory(), GetMimeInfo(), GetMimeInfoList(), GetMimeList(), InitializeMimeList(), MimeComponentTerminus(), GetPolicyInfo(), GetPolicyInfoList(), GetPolicyList(), InitializePolicyList(), IsRightsAuthorized(), PolicyComponentTerminus(), DestroyRandomInfo(), GenerateEntropicChaos(), SetRandomKey(), RegistryComponentTerminus(), SetImageRegistry(), AcquireMagickResource(), AcquireUniqueFileResource(), GetMagickResource(), GetMagickResourceLimit(), ListMagickResourceInfo(), RelinquishMagickResource(), ResourceComponentTerminus(), SetMagickResourceLimit(), AddValueToSplayTree(), CloneSplayTree(), DeleteNodeByValueFromSplayTree(), DeleteNodeFromSplayTree(), DestroySplayTree(), GetNextKeyInSplayTree(), GetNextValueInSplayTree(), GetValueFromSplayTree(), RemoveNodeByValueFromSplayTree(), RemoveNodeFromSplayTree(), ResetSplayTree(), ResetSplayTreeIterator(), DestroyPixelStream(), GetTypeInfoByFamily(), GetTypeInfoList(), GetTypeList(), InitializeTypeList(), and TypeComponentTerminus().

MagickExport void RelinquishSemaphoreInfo ( SemaphoreInfo semaphore_info)

Definition at line 324 of file semaphore.c.

References SemaphoreInfo::signature, MagickSignature, and UnlockSemaphoreInfo().

MagickPrivate MagickBooleanType SemaphoreComponentGenesis ( void  )

Definition at line 349 of file semaphore.c.

References LockMagickMutex(), UnlockMagickMutex(), and MagickTrue.

Referenced by MagickCoreGenesis().

MagickPrivate void SemaphoreComponentTerminus ( void  )

Definition at line 374 of file semaphore.c.

Referenced by MagickCoreTerminus().

MagickExport void UnlockSemaphoreInfo ( SemaphoreInfo semaphore_info)

Definition at line 400 of file semaphore.c.

References SemaphoreInfo::signature, MagickSignature, IsMagickThreadEqual(), SemaphoreInfo::id, MagickFalse, SemaphoreInfo::reference_count, FormatLocaleFile(), pthread_mutex_unlock, SemaphoreInfo::mutex, ThrowFatalException, and ResourceLimitFatalError.

Referenced by DestroyBlob(), ReferenceBlob(), CacheComponentTerminus(), ClosePixelCacheOnDisk(), OpenPixelCacheOnDisk(), ReadPixelCacheRegion(), WritePixelCacheRegion(), DestroyPixelCache(), GetImagePixelCache(), PersistPixelCache(), ReferencePixelCache(), CoderComponentTerminus(), GetCoderInfoList(), GetCoderList(), InitializeCoderList(), ColorComponentTerminus(), GetColorCompliance(), GetColorInfoList(), GetColorList(), InitializeColorList(), ConfigureComponentTerminus(), GetConfigureInfo(), GetConfigureInfoList(), GetConfigureList(), InitializeConfigureList(), ReadImage(), WriteImage(), DelegateComponentTerminus(), GetDelegateInfo(), GetDelegateInfoList(), GetDelegateList(), InitializeDelegateList(), ClearMagickException(), CatchException(), DestroyExceptionInfo(), InheritException(), AppendValueToLinkedList(), ClearLinkedList(), DestroyHashmap(), DestroyLinkedList(), GetLastValueInLinkedList(), GetNextKeyInHashmap(), GetNextValueInHashmap(), GetNextValueInLinkedList(), GetValueFromHashmap(), GetValueFromLinkedList(), InsertValueInLinkedList(), InsertValueInSortedLinkedList(), LinkedListToArray(), IncreaseHashmapCapacity(), PutEntryInHashmap(), RemoveElementByValueFromLinkedList(), RemoveElementFromLinkedList(), RemoveEntryFromHashmap(), RemoveLastElementFromLinkedList(), ResetHashmapIterator(), ResetLinkedListIterator(), DestroyImage(), GetImageReferenceCount(), ModifyImage(), ReferenceImage(), GetLocaleInfoList(), GetLocaleList(), InitializeLocaleList(), LocaleComponentTerminus(), CloseMagickLog(), GetLogInfo(), GetLogInfoList(), GetLogList(), InitializeLogList(), LogComponentTerminus(), LogMagickEventList(), SetLogEventMask(), SetLogFormat(), GetMagicInfo(), GetMagicInfoList(), GetMagicList(), InitializeMagicList(), MagicComponentTerminus(), GetImageMagick(), GetMagickInfo(), GetMagickInfoList(), GetMagickList(), InitializeMagickList(), MagickComponentTerminus(), UnregisterMagickInfo(), AcquireMagickMemory(), DestroyMagickMemory(), RelinquishMagickMemory(), ResizeMagickMemory(), GetMimeInfo(), GetMimeInfoList(), GetMimeList(), InitializeMimeList(), MimeComponentTerminus(), GetPolicyInfo(), GetPolicyInfoList(), GetPolicyList(), InitializePolicyList(), IsRightsAuthorized(), PolicyComponentTerminus(), DestroyRandomInfo(), GenerateEntropicChaos(), SetRandomKey(), RegistryComponentTerminus(), SetImageRegistry(), AcquireMagickResource(), AcquireUniqueFileResource(), GetMagickResource(), GetMagickResourceLimit(), ListMagickResourceInfo(), RelinquishMagickResource(), ResourceComponentTerminus(), SetMagickResourceLimit(), RelinquishSemaphoreInfo(), AddValueToSplayTree(), CloneSplayTree(), DeleteNodeByValueFromSplayTree(), DeleteNodeFromSplayTree(), DestroySplayTree(), GetNextKeyInSplayTree(), GetNextValueInSplayTree(), GetValueFromSplayTree(), RemoveNodeByValueFromSplayTree(), RemoveNodeFromSplayTree(), ResetSplayTree(), ResetSplayTreeIterator(), DestroyPixelStream(), GetTypeInfoByFamily(), GetTypeInfoList(), GetTypeList(), InitializeTypeList(), and TypeComponentTerminus().