|
MagickCore
6.7.5
|
#include "MagickCore/studio.h"#include "MagickCore/exception.h"#include "MagickCore/exception-private.h"#include "MagickCore/memory_.h"#include "MagickCore/semaphore.h"#include "MagickCore/semaphore-private.h"#include "MagickCore/string_.h"#include "MagickCore/thread_.h"#include "MagickCore/thread-private.h"
Go to the source code of this file.
Data Structures | |
| struct | SemaphoreInfo |
Functions | |
| MagickExport void | AcquireSemaphoreInfo (SemaphoreInfo **semaphore_info) |
| MagickExport SemaphoreInfo * | AllocateSemaphoreInfo (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) |
| 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 SemaphoreInfo* AllocateSemaphoreInfo | ( | void | ) |
Definition at line 124 of file semaphore.c.
References ThrowFatalException, ResourceLimitFatalError, ResetMagickMemory(), pthread_mutexattr_init, pthread_mutex_init, SemaphoreInfo::mutex, pthread_mutexattr_destroy, SemaphoreInfo::id, GetMagickThreadId(), SemaphoreInfo::reference_count, SemaphoreInfo::signature, and MagickSignature.
Referenced by GetBlobInfo(), AcquirePixelCache(), GetImagePixelCache(), GetExceptionInfo(), NewHashmap(), NewLinkedList(), AcquireImage(), CloneImage(), GetQuantumInfo(), AcquireRandomInfo(), AcquireSemaphoreInfo(), and NewSplayTree().
| MagickExport void DestroySemaphoreInfo | ( | SemaphoreInfo ** | semaphore_info | ) |
Definition at line 222 of file semaphore.c.
References MagickSignature, LockMagickMutex(), pthread_mutex_destroy, ThrowFatalException, ResourceLimitFatalError, and UnlockMagickMutex().
Referenced by AnnotateComponentTerminus(), DestroyBlob(), CacheComponentTerminus(), DestroyPixelCache(), GetImagePixelCache(), CoderComponentTerminus(), ColorComponentTerminus(), ConfigureComponentTerminus(), ConstituteComponentTerminus(), DelegateComponentTerminus(), DestroyExceptionInfo(), DestroyHashmap(), DestroyLinkedList(), IncreaseHashmapCapacity(), DestroyImage(), LocaleComponentTerminus(), LogComponentTerminus(), MagicComponentTerminus(), MagickComponentTerminus(), DestroyMagickMemory(), MimeComponentTerminus(), PolicyComponentTerminus(), DestroyQuantumInfo(), DestroyRandomInfo(), RandomComponentTerminus(), RegistryComponentTerminus(), ResourceComponentTerminus(), DestroySplayTree(), DestroyPixelStream(), 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().