thread-private.h File Reference

#include "MagickCore/cache.h"
#include "MagickCore/image-private.h"
#include "MagickCore/resource_.h"
#include "MagickCore/thread_.h"

Go to the source code of this file.

Defines

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

Typedefs

typedef pthread_mutex_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)

Define Documentation

#define magick_number_threads ( source,
destination,
chunk,
multithreaded   ) 
Value:
num_threads((multithreaded) == 0 ? 1 : \
    ((GetImagePixelCacheType(source) != MemoryCache) && \
     (GetImagePixelCacheType(source) != MapCache)) || \
    ((GetImagePixelCacheType(destination) != MemoryCache) && \
     (GetImagePixelCacheType(destination) != MapCache)) ? \
    MagickMax(MagickMin(GetMagickResourceLimit(ThreadResource),2),1) : \
    MagickMax(MagickMin((ssize_t) GetMagickResourceLimit(ThreadResource),(ssize_t) (chunk)/64),1))
#define MagickCachePrefetch ( address,
mode,
locality   ) 

Typedef Documentation

typedef pthread_mutex_t MagickMutexType

Function Documentation

static MagickThreadType GetMagickThreadId ( void   )  [inline, static]
static size_t GetMagickThreadSignature ( void   )  [inline, static]

Referenced by TranslateEvent().

static size_t GetOpenMPMaximumThreads ( void   )  [inline, static]
static int GetOpenMPThreadId ( void   )  [inline, static]

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  )  [inline, static]

References MagickFalse, and MagickTrue.

Referenced by LockSemaphoreInfo(), and UnlockSemaphoreInfo().

static void SetOpenMPMaximumThreads ( const int  threads  )  [inline, static]
static void SetOpenMPNested ( const int  value  )  [inline, static]

Generated on 6 Jan 2020 for MagickCore by  doxygen 1.6.1