/*
- Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
+ Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization
dedicated to making software imaging solutions freely available.
You may not use this file except in compliance with the License.
UndefinedCache,
MemoryCache,
MapCache,
- DiskCache
+ DiskCache,
+ PingCache
} CacheType;
typedef void
*(*GetAuthenticIndexesFromHandler)(const Image *);
typedef MagickBooleanType
- (*GetOneAuthenticPixelFromHandler)(Image *,const long,const long,
+ (*GetOneAuthenticPixelFromHandler)(Image *,const ssize_t,const ssize_t,
PixelPacket *,ExceptionInfo *),
(*GetOneVirtualPixelFromHandler)(const Image *,const VirtualPixelMethod,
- const long,const long,PixelPacket *,ExceptionInfo *),
+ const ssize_t,const ssize_t,PixelPacket *,ExceptionInfo *),
(*SyncAuthenticPixelsHandler)(Image *,ExceptionInfo *);
typedef const PixelPacket
- *(*GetVirtualPixelHandler)(const Image *,const VirtualPixelMethod,const long,
- const long,const unsigned long,const unsigned long,ExceptionInfo *),
+ *(*GetVirtualPixelHandler)(const Image *,const VirtualPixelMethod,
+ const ssize_t,const ssize_t,const size_t,const size_t,ExceptionInfo *),
*(*GetVirtualPixelsHandler)(const Image *);
typedef PixelPacket
- *(*GetAuthenticPixelsHandler)(Image *,const long,const long,
- const unsigned long,const unsigned long,ExceptionInfo *);
+ *(*GetAuthenticPixelsHandler)(Image *,const ssize_t,const ssize_t,
+ const size_t,const size_t,ExceptionInfo *);
typedef PixelPacket
*(*GetAuthenticPixelsFromHandler)(const Image *);
typedef PixelPacket
- *(*QueueAuthenticPixelsHandler)(Image *,const long,const long,
- const unsigned long,const unsigned long,ExceptionInfo *);
+ *(*QueueAuthenticPixelsHandler)(Image *,const ssize_t,const ssize_t,
+ const size_t,const size_t,ExceptionInfo *);
typedef void
(*DestroyPixelHandler)(Image *);
DestroyPixelHandler
destroy_pixel_handler;
-
} CacheMethods;
typedef struct _NexusInfo
ColorspaceType
colorspace;
+ size_t
+ channels;
+
CacheType
type;
MagickBooleanType
mapped;
- unsigned long
+ size_t
columns,
rows;
VirtualPixelMethod
virtual_pixel_method;
- unsigned long
+ MagickPixelPacket
+ virtual_pixel_color;
+
+ size_t
number_threads;
NexusInfo
MagickThreadType
id;
- long
+ ssize_t
reference_count;
SemaphoreInfo
time_t
timestamp;
- unsigned long
+ size_t
signature;
} CacheInfo;
extern MagickExport Cache
- AcquirePixelCache(const unsigned long),
+ AcquirePixelCache(const size_t),
ClonePixelCache(const Cache),
DestroyPixelCache(Cache),
- GetImagePixelCache(Image *,const MagickBooleanType,ExceptionInfo *),
ReferencePixelCache(Cache);
extern MagickExport CacheType
*GetVirtualIndexesFromNexus(const Cache,NexusInfo *);
extern MagickExport const PixelPacket
- *GetVirtualPixelsFromNexus(const Image *,const VirtualPixelMethod,const long,
- const long,const unsigned long,const unsigned long,NexusInfo *,
+ *GetVirtualPixelsFromNexus(const Image *,const VirtualPixelMethod,
+ const ssize_t,const ssize_t,const size_t,const size_t,NexusInfo *,
ExceptionInfo *),
*GetVirtualPixelsNexus(const Cache,NexusInfo *);
GetPixelCacheNexusExtent(const Cache,NexusInfo *);
extern MagickExport NexusInfo
- **AcquirePixelCacheNexus(const unsigned long),
- **DestroyPixelCacheNexus(NexusInfo **,const unsigned long);
+ **AcquirePixelCacheNexus(const size_t),
+ **DestroyPixelCacheNexus(NexusInfo **,const size_t);
extern MagickExport PixelPacket
- *GetAuthenticPixelCacheNexus(Image *,const long,const long,
- const unsigned long,const unsigned long,NexusInfo *,ExceptionInfo *),
+ *GetAuthenticPixelCacheNexus(Image *,const ssize_t,const ssize_t,
+ const size_t,const size_t,NexusInfo *,ExceptionInfo *),
*GetPixelCacheNexusPixels(const Cache,NexusInfo *),
- *QueueAuthenticNexus(Image *,const long,const long,const unsigned long,
- const unsigned long,NexusInfo *,ExceptionInfo *);
+ *QueueAuthenticNexus(Image *,const ssize_t,const ssize_t,const size_t,
+ const size_t,NexusInfo *,ExceptionInfo *);
+
+extern MagickExport size_t
+ GetPixelCacheChannels(const Cache);
extern MagickExport void
ClonePixelCacheMethods(Cache,const Cache),
- GetPixelCacheTileSize(const Image *,unsigned long *,unsigned long *),
+ GetPixelCacheTileSize(const Image *,size_t *,size_t *),
GetPixelCacheMethods(CacheMethods *),
SetPixelCacheMethods(Cache,CacheMethods *);