MagickCore
6.8.5
|
#include "magick/studio.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/memory_.h"
#include "magick/memory-private.h"
#include "magick/semaphore.h"
#include "magick/semaphore-private.h"
#include "magick/string_.h"
#include "magick/thread_.h"
#include "magick/thread-private.h"
Data Structures | |
struct | SemaphoreInfo |
Macros | |
#define | AlignedExtent(size, alignment) (((size)+((alignment)-1)) & ~((alignment)-1)) |
Functions | |
MagickExport void | AcquireSemaphoreInfo (SemaphoreInfo **semaphore_info) |
static void * | AcquireSemaphoreMemory (const size_t count, const size_t quantum) |
static void * | RelinquishSemaphoreMemory (void *memory) |
MagickExport SemaphoreInfo * | AllocateSemaphoreInfo (void) |
MagickExport void | DestroySemaphoreInfo (SemaphoreInfo **semaphore_info) |
MagickExport void | LockSemaphoreInfo (SemaphoreInfo *semaphore_info) |
MagickExport void | RelinquishSemaphoreInfo (SemaphoreInfo *semaphore_info) |
MagickExport MagickBooleanType | SemaphoreComponentGenesis (void) |
MagickExport void | SemaphoreComponentTerminus (void) |
MagickExport void | UnlockSemaphoreInfo (SemaphoreInfo *semaphore_info) |
#define AlignedExtent | ( | size, | |
alignment | |||
) | (((size)+((alignment)-1)) & ~((alignment)-1)) |
MagickExport void AcquireSemaphoreInfo | ( | SemaphoreInfo ** | semaphore_info | ) |
References AllocateSemaphoreInfo(), LockMagickMutex(), and UnlockMagickMutex().
Referenced by AcquireMagickMemory(), AcquireMagickResource(), AcquireUniqueFileResource(), AnnotateComponentGenesis(), AnnotateComponentTerminus(), CacheComponentGenesis(), CacheComponentTerminus(), CoderComponentGenesis(), CoderComponentTerminus(), ColorComponentGenesis(), ColorComponentTerminus(), ConfigureComponentGenesis(), ConfigureComponentTerminus(), ConstituteComponentGenesis(), ConstituteComponentTerminus(), DelegateComponentGenesis(), DelegateComponentTerminus(), DestroyExceptionInfo(), DestroyMagickMemory(), GetMagickResourceLimit(), InitializeCoderList(), InitializeColorList(), InitializeConfigureList(), InitializeDelegateList(), InitializeLocaleList(), InitializeLogList(), InitializeMagickList(), InitializeMagicList(), InitializeMimeList(), InitializePolicyList(), InitializeTypeList(), ListMagickResourceInfo(), LocaleComponentGenesis(), LocaleComponentTerminus(), LogComponentGenesis(), LogComponentTerminus(), MagicComponentGenesis(), MagicComponentTerminus(), MagickComponentGenesis(), MagickComponentTerminus(), MimeComponentGenesis(), MimeComponentTerminus(), PolicyComponentGenesis(), PolicyComponentTerminus(), RandomComponentGenesis(), RandomComponentTerminus(), ReadImage(), RegistryComponentGenesis(), RegistryComponentTerminus(), RelinquishMagickResource(), RenderX11(), ResourceComponentGenesis(), ResourceComponentTerminus(), SetImageRegistry(), SetMagickResourceLimit(), TypeComponentGenesis(), TypeComponentTerminus(), and WriteImage().
|
static |
References AlignedExtent, and CACHE_LINE_SIZE.
Referenced by AllocateSemaphoreInfo().
MagickExport SemaphoreInfo* AllocateSemaphoreInfo | ( | void | ) |
References AcquireSemaphoreMemory(), GetMagickThreadId(), SemaphoreInfo::id, MagickSignature, SemaphoreInfo::mutex, pthread_mutex_init, pthread_mutexattr_destroy, pthread_mutexattr_init, SemaphoreInfo::reference_count, ResetMagickMemory(), ResourceLimitFatalError, SemaphoreInfo::signature, and ThrowFatalException.
Referenced by AcquireImage(), AcquireRandomInfo(), AcquireSemaphoreInfo(), CloneImage(), GetBlobInfo(), GetExceptionInfo(), GetImagePixelCache(), GetQuantumInfo(), NewHashmap(), NewLinkedList(), and NewSplayTree().
MagickExport void DestroySemaphoreInfo | ( | SemaphoreInfo ** | semaphore_info | ) |
References LockMagickMutex(), MagickSignature, pthread_mutex_destroy, RelinquishSemaphoreMemory(), and UnlockMagickMutex().
Referenced by AnnotateComponentTerminus(), CacheComponentTerminus(), CoderComponentTerminus(), ColorComponentTerminus(), ConfigureComponentTerminus(), ConstituteComponentTerminus(), DelegateComponentTerminus(), DestroyBlob(), DestroyExceptionInfo(), DestroyHashmap(), DestroyImage(), DestroyLinkedList(), DestroyMagickMemory(), DestroyPixelCache(), DestroyPixelStream(), DestroyQuantumInfo(), DestroyRandomInfo(), DestroySplayTree(), GetImagePixelCache(), IncreaseHashmapCapacity(), LocaleComponentTerminus(), LogComponentTerminus(), MagicComponentTerminus(), MagickComponentTerminus(), MimeComponentTerminus(), PolicyComponentTerminus(), RandomComponentTerminus(), RegistryComponentTerminus(), ResourceComponentTerminus(), and TypeComponentTerminus().
MagickExport void LockSemaphoreInfo | ( | SemaphoreInfo * | semaphore_info | ) |
References FormatLocaleFile(), GetMagickThreadId(), SemaphoreInfo::id, IsMagickThreadEqual(), MagickFalse, MagickSignature, SemaphoreInfo::mutex, pthread_mutex_lock, SemaphoreInfo::reference_count, and SemaphoreInfo::signature.
Referenced by AcquireMagickMemory(), AcquireMagickResource(), AcquireUniqueFileResource(), AddValueToSplayTree(), AppendValueToLinkedList(), CacheComponentTerminus(), CatchException(), ClearLinkedList(), ClearMagickException(), CloneSplayTree(), CloseMagickLog(), CoderComponentTerminus(), ColorComponentTerminus(), ConfigureComponentTerminus(), DelegateComponentTerminus(), DeleteNodeByValueFromSplayTree(), DeleteNodeFromSplayTree(), DestroyBlob(), DestroyExceptionInfo(), DestroyHashmap(), DestroyImage(), DestroyLinkedList(), DestroyMagickMemory(), DestroyPixelCache(), DestroyPixelStream(), DestroyRandomInfo(), DestroySplayTree(), GenerateEntropicChaos(), GetCoderInfoList(), GetCoderList(), GetColorCompliance(), GetColorInfoList(), GetColorList(), GetConfigureInfo(), GetConfigureInfoList(), GetConfigureList(), GetDelegateInfo(), GetDelegateInfoList(), GetDelegateList(), GetImageMagick(), GetImagePixelCache(), GetImageReferenceCount(), GetLastValueInLinkedList(), GetLocaleInfoList(), GetLocaleList(), GetLogInfo(), GetLogInfoList(), GetLogList(), GetMagicInfo(), GetMagicInfoList(), GetMagickInfo(), GetMagickInfoList(), GetMagickList(), GetMagickResource(), GetMagickResourceLimit(), GetMagicList(), GetMimeInfo(), GetMimeInfoList(), GetMimeList(), GetNextKeyInHashmap(), GetNextKeyInSplayTree(), GetNextValueInHashmap(), GetNextValueInLinkedList(), GetNextValueInSplayTree(), GetPolicyInfo(), GetPolicyInfoList(), GetPolicyList(), GetTypeInfoByFamily(), GetTypeInfoList(), GetTypeList(), GetValueFromHashmap(), GetValueFromLinkedList(), GetValueFromSplayTree(), IncreaseHashmapCapacity(), InheritException(), InitializeCoderList(), InitializeColorList(), InitializeConfigureList(), InitializeDelegateList(), InitializeLocaleList(), InitializeLogList(), InitializeMagickList(), InitializeMagicList(), InitializeMimeList(), InitializePolicyList(), InitializeTypeList(), InsertValueInLinkedList(), InsertValueInSortedLinkedList(), IsRightsAuthorized(), LinkedListToArray(), ListMagickResourceInfo(), LocaleComponentTerminus(), LogComponentTerminus(), LogMagickEventList(), MagicComponentTerminus(), MagickComponentTerminus(), MimeComponentTerminus(), ModifyImage(), PersistPixelCache(), PolicyComponentTerminus(), PutEntryInHashmap(), ReadImage(), ReadPixelCacheIndexes(), ReadPixelCachePixels(), ReferenceBlob(), ReferenceImage(), ReferencePixelCache(), RegistryComponentTerminus(), RelinquishMagickMemory(), RelinquishMagickResource(), RemoveElementByValueFromLinkedList(), RemoveElementFromLinkedList(), RemoveEntryFromHashmap(), RemoveLastElementFromLinkedList(), RemoveNodeByValueFromSplayTree(), RemoveNodeFromSplayTree(), RenderX11(), ResetHashmapIterator(), ResetLinkedListIterator(), ResetSplayTree(), ResetSplayTreeIterator(), ResizeMagickMemory(), ResourceComponentTerminus(), SetImageRegistry(), SetLogEventMask(), SetLogFormat(), SetMagickResourceLimit(), SetRandomKey(), ThrowException(), TypeComponentTerminus(), UnregisterMagickInfo(), WriteImage(), WritePixelCacheIndexes(), and WritePixelCachePixels().
MagickExport void RelinquishSemaphoreInfo | ( | SemaphoreInfo * | semaphore_info | ) |
References MagickSignature, SemaphoreInfo::signature, and UnlockSemaphoreInfo().
|
static |
Referenced by DestroySemaphoreInfo().
MagickExport MagickBooleanType SemaphoreComponentGenesis | ( | void | ) |
References LockMagickMutex(), MagickTrue, and UnlockMagickMutex().
Referenced by MagickCoreGenesis().
MagickExport void SemaphoreComponentTerminus | ( | void | ) |
Referenced by MagickCoreTerminus().
MagickExport void UnlockSemaphoreInfo | ( | SemaphoreInfo * | semaphore_info | ) |
References FormatLocaleFile(), SemaphoreInfo::id, IsMagickThreadEqual(), MagickFalse, MagickSignature, SemaphoreInfo::mutex, pthread_mutex_unlock, SemaphoreInfo::reference_count, and SemaphoreInfo::signature.
Referenced by AcquireMagickMemory(), AcquireMagickResource(), AcquireUniqueFileResource(), AddValueToSplayTree(), AppendValueToLinkedList(), CacheComponentTerminus(), CatchException(), ClearLinkedList(), ClearMagickException(), CloneSplayTree(), CloseMagickLog(), CoderComponentTerminus(), ColorComponentTerminus(), ConfigureComponentTerminus(), DelegateComponentTerminus(), DeleteNodeByValueFromSplayTree(), DeleteNodeFromSplayTree(), DestroyBlob(), DestroyExceptionInfo(), DestroyHashmap(), DestroyImage(), DestroyLinkedList(), DestroyMagickMemory(), DestroyPixelCache(), DestroyPixelStream(), DestroyRandomInfo(), DestroySplayTree(), GenerateEntropicChaos(), GetCoderInfoList(), GetCoderList(), GetColorCompliance(), GetColorInfoList(), GetColorList(), GetConfigureInfo(), GetConfigureInfoList(), GetConfigureList(), GetDelegateInfo(), GetDelegateInfoList(), GetDelegateList(), GetImageMagick(), GetImagePixelCache(), GetImageReferenceCount(), GetLastValueInLinkedList(), GetLocaleInfoList(), GetLocaleList(), GetLogInfo(), GetLogInfoList(), GetLogList(), GetMagicInfo(), GetMagicInfoList(), GetMagickInfo(), GetMagickInfoList(), GetMagickList(), GetMagickResource(), GetMagickResourceLimit(), GetMagicList(), GetMimeInfo(), GetMimeInfoList(), GetMimeList(), GetNextKeyInHashmap(), GetNextKeyInSplayTree(), GetNextValueInHashmap(), GetNextValueInLinkedList(), GetNextValueInSplayTree(), GetPolicyInfo(), GetPolicyInfoList(), GetPolicyList(), GetTypeInfoByFamily(), GetTypeInfoList(), GetTypeList(), GetValueFromHashmap(), GetValueFromLinkedList(), GetValueFromSplayTree(), IncreaseHashmapCapacity(), InheritException(), InitializeCoderList(), InitializeColorList(), InitializeConfigureList(), InitializeDelegateList(), InitializeLocaleList(), InitializeLogList(), InitializeMagickList(), InitializeMagicList(), InitializeMimeList(), InitializePolicyList(), InitializeTypeList(), InsertValueInLinkedList(), InsertValueInSortedLinkedList(), IsRightsAuthorized(), LiberateSemaphoreInfo(), LinkedListToArray(), ListMagickResourceInfo(), LocaleComponentTerminus(), LogComponentTerminus(), LogMagickEventList(), MagicComponentTerminus(), MagickComponentTerminus(), MimeComponentTerminus(), ModifyImage(), PersistPixelCache(), PolicyComponentTerminus(), PutEntryInHashmap(), ReadImage(), ReadPixelCacheIndexes(), ReadPixelCachePixels(), ReferenceBlob(), ReferenceImage(), ReferencePixelCache(), RegistryComponentTerminus(), RelinquishMagickMemory(), RelinquishMagickResource(), RelinquishSemaphoreInfo(), RemoveElementByValueFromLinkedList(), RemoveElementFromLinkedList(), RemoveEntryFromHashmap(), RemoveLastElementFromLinkedList(), RemoveNodeByValueFromSplayTree(), RemoveNodeFromSplayTree(), RenderX11(), ResetHashmapIterator(), ResetLinkedListIterator(), ResetSplayTree(), ResetSplayTreeIterator(), ResizeMagickMemory(), ResourceComponentTerminus(), SetImageRegistry(), SetLogEventMask(), SetLogFormat(), SetMagickResourceLimit(), SetRandomKey(), ThrowException(), TypeComponentTerminus(), UnregisterMagickInfo(), WriteImage(), WritePixelCacheIndexes(), and WritePixelCachePixels().