MagickCore  7.0.9
Convert, Edit, Or Compose Bitmap Images
thread-private.h File Reference

Go to the source code of this file.

Macros

#define magick_number_threads(source, destination, chunk, multithreaded)
 
#define MagickCachePrefetch(address, mode, locality)
 

Typedefs

typedef size_t MagickMutexType
 

Functions

static MagickThreadType GetMagickThreadId (void)
 
static size_t GetMagickThreadSignature (void)
 
static MagickBooleanType IsMagickThreadEqual (const MagickThreadType id)
 
static size_t GetOpenMPMaximumThreads (void)
 
static int GetOpenMPThreadId (void)
 
static void SetOpenMPMaximumThreads (const int threads)
 
static void SetOpenMPNested (const int value)
 

Macro Definition Documentation

#define magick_number_threads (   source,
  destination,
  chunk,
  multithreaded 
)
Value:
num_threads((multithreaded) == 0 ? 1 : \
(GetImagePixelCacheType(source) != MapCache)) || \
((GetImagePixelCacheType(destination) != MemoryCache) && \
(GetImagePixelCacheType(destination) != MapCache)) ? \
MagickMax(MagickMin((ssize_t) GetMagickResourceLimit(ThreadResource),(ssize_t) (chunk)/64),1))
Definition: cache.h:33
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:790
#define MagickMax(x, y)
Definition: image-private.h:36
Definition: resource_.h:34
MagickExport CacheType GetImagePixelCacheType(const Image *image)
Definition: cache.c:1793
#define MagickMin(x, y)
Definition: image-private.h:37
Definition: cache.h:32
#define MagickCachePrefetch (   address,
  mode,
  locality 
)
Value:
#define magick_unreferenced(x)
Definition: method-attribute.h:106

Referenced by PrefetchPixelCacheNexusPixels().

Typedef Documentation

typedef size_t MagickMutexType

Function Documentation

static MagickThreadType GetMagickThreadId ( void  )
inlinestatic
static size_t GetMagickThreadSignature ( void  )
inlinestatic

Referenced by TranslateEvent().

static int GetOpenMPThreadId ( void  )
inlinestatic

Referenced by AddNoiseImage(), ClonePixelCacheRepository(), DistortImage(), DrawPolygonPrimitive(), DuplexTransferImageViewIterator(), EvaluateImage(), EvaluateImages(), FloydSteinbergDither(), FxImage(), GetAuthenticMetacontent(), GetAuthenticMetacontentFromCache(), GetAuthenticPixelQueue(), GetAuthenticPixels(), GetAuthenticPixelsCache(), GetAuthenticPixelsFromCache(), GetCacheViewAuthenticMetacontent(), GetCacheViewAuthenticPixelQueue(), GetCacheViewAuthenticPixels(), GetCacheViewExtent(), GetCacheViewVirtualMetacontent(), GetCacheViewVirtualPixelQueue(), GetCacheViewVirtualPixels(), GetImageDepth(), GetImageExtent(), GetImageViewIterator(), GetMagickThreadValue(), GetOneAuthenticPixelFromCache(), GetOneCacheViewAuthenticPixel(), GetOneCacheViewVirtualMethodPixel(), GetOneCacheViewVirtualPixel(), GetOneCacheViewVirtualPixelInfo(), GetOneVirtualPixel(), GetOneVirtualPixelFromCache(), GetOneVirtualPixelInfo(), GetQuantumPixels(), GetVirtualMetacontent(), GetVirtualMetacontentFromCache(), GetVirtualPixelCache(), GetVirtualPixelQueue(), GetVirtualPixels(), GetVirtualPixelsCache(), HorizontalFilter(), KmeansImage(), LocalContrastImage(), MorphologyPrimitive(), OilPaintImage(), PolynomialImage(), ProfileImage(), QueueAuthenticPixels(), QueueAuthenticPixelsCache(), QueueCacheViewAuthenticPixels(), RandomThresholdImage(), SetImageViewIterator(), SetMagickThreadValue(), SketchImage(), SpreadImage(), StatisticImage(), SyncAuthenticPixels(), SyncAuthenticPixelsCache(), SyncCacheViewAuthenticPixels(), TransferImageViewIterator(), UpdateImageViewIterator(), VerticalFilter(), and WaveletDenoiseImage().

static MagickBooleanType IsMagickThreadEqual ( const MagickThreadType  id)
inlinestatic

References MagickFalse, and MagickTrue.

Referenced by LockSemaphoreInfo(), and UnlockSemaphoreInfo().

static void SetOpenMPMaximumThreads ( const int  threads)
inlinestatic
static void SetOpenMPNested ( const int  value)
inlinestatic