*/
MagickExport MagickSizeType GetCacheViewExtent(const CacheView *cache_view)
{
- ssize_t
- id;
-
MagickSizeType
extent;
+ ssize_t
+ id;
+
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
if (cache_view->debug != MagickFalse)
Cache
cache;
- ssize_t
- id;
-
PixelPacket
*pixels;
+ ssize_t
+ id;
+
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
cache=GetImagePixelCache(cache_view->image,MagickTrue,exception);
Cache
cache;
- ssize_t
- id;
-
PixelPacket
*pixels;
+ ssize_t
+ id;
+
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
cache=GetImagePixelCache(cache_view->image,MagickTrue,exception);
*/
MagickExport PixelPacket *GetCacheViewAuthenticPixelQueue(CacheView *cache_view)
{
- ssize_t
- id;
-
PixelPacket
*pixels;
+ ssize_t
+ id;
+
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
assert(cache_view->image->cache != (Cache) NULL);
%
% const PixelPacket *GetCacheViewVirtualPixels(
% const CacheView *cache_view,const ssize_t x,const ssize_t y,
-% const size_t columns,const size_t rows,
-% ExceptionInfo *exception)
+% const size_t columns,const size_t rows,ExceptionInfo *exception)
%
% A description of each parameter follows:
%
Cache
cache;
- ssize_t
- id;
-
PixelPacket
*pixels;
+ ssize_t
+ id;
+
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
cache=GetImagePixelCache(cache_view->image,MagickFalse,exception);
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(
CacheView *cache_view,ExceptionInfo *exception)
{
- ssize_t
- id;
-
MagickBooleanType
status;
+ ssize_t
+ id;
+
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
-if (0)
- if (cache_view->debug != MagickFalse)
- (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
- cache_view->image->filename);
id=GetOpenMPThreadId();
assert(id < (ssize_t) cache_view->number_threads);
status=SyncAuthenticPixelCacheNexus(cache_view->image,
MagickExport NexusInfo **AcquirePixelCacheNexus(
const size_t number_threads)
{
- register ssize_t
- i;
-
NexusInfo
**nexus_info;
+ register ssize_t
+ i;
+
nexus_info=(NexusInfo **) AcquireAlignedMemory(number_threads,
sizeof(*nexus_info));
if (nexus_info == (NexusInfo **) NULL)
*restrict nexus_indexes,
*restrict indexes;
- register ssize_t
- i;
-
register PixelPacket
*restrict p,
*restrict q;
+ register ssize_t
+ i;
+
/*
Apply clip mask.
*/
MagickSizeType
number_pixels;
- register ssize_t
- i;
-
register const NexusInfo
*p;
register NexusInfo
*q;
+ register ssize_t
+ i;
+
status=MagickTrue;
for (i=0; i < (ssize_t) source->number_threads; i++)
{
MagickSizeType
length;
- register ssize_t
- y;
-
register PixelPacket
*restrict pixels;
+ register ssize_t
+ y;
+
size_t
columns,
rows;
MagickSizeType
length;
- register ssize_t
- y;
-
register PixelPacket
*restrict pixels,
*restrict q;
+ register ssize_t
+ y;
+
size_t
columns,
rows;
MagickSizeType
length;
- register ssize_t
- y;
-
register PixelPacket
*restrict p,
*restrict pixels;
+ register ssize_t
+ y;
+
size_t
columns,
rows;
static MagickBooleanType CloneMemoryToMemoryPixelCache(CacheInfo *clone_info,
CacheInfo *cache_info,ExceptionInfo *magick_unused(exception))
{
- register ssize_t
- y;
-
register PixelPacket
*restrict pixels,
*restrict source_pixels;
- size_t
- length;
+ register ssize_t
+ y;
size_t
columns,
+ length,
rows;
if (cache_info->debug != MagickFalse)
return(MagickTrue);
}
-MagickExport PixelPacket *GetAuthenticPixelCacheNexus(Image *image,const ssize_t x,
- const ssize_t y,const size_t columns,const size_t rows,
+MagickExport PixelPacket *GetAuthenticPixelCacheNexus(Image *image,
+ const ssize_t x,const ssize_t y,const size_t columns,const size_t rows,
NexusInfo *nexus_info,ExceptionInfo *exception)
{
CacheInfo
register IndexPacket
*restrict indexes;
+ register PixelPacket
+ *restrict q;
+
register ssize_t
u,
v;
- register PixelPacket
- *restrict q;
-
/*
Acquire pixels.
*/
*restrict nexus_indexes,
*restrict indexes;
- register ssize_t
- i;
-
register PixelPacket
*restrict p,
*restrict q;
+ register ssize_t
+ i;
+
/*
Apply clip mask.
*/
status;
size_t
+ columns,
packet_size;
- size_t
- columns;
-
if (image->debug != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
if ((image->columns == 0) || (image->rows == 0))
Image
clone_image;
- ssize_t
- page_size;
-
MagickBooleanType
status;
+ ssize_t
+ page_size;
+
assert(image != (Image *) NULL);
assert(image->signature == MagickSignature);
if (image->debug != MagickFalse)
length,
number_pixels;
- register ssize_t
- y;
-
register PixelPacket
*restrict q;
+ register ssize_t
+ y;
+
size_t
rows;
% o quantum: the number of bytes in each quantum.
%
*/
+
+static inline size_t MagickMax(const size_t x,const size_t y)
+{
+ if (x > y)
+ return(x);
+ return(y);
+}
+
MagickExport void *AcquireAlignedMemory(const size_t count,const size_t quantum)
{
size_t
void
*memory;
- if (posix_memalign(&memory,AlignedSize,size) == 0)
+ if (posix_memalign(&memory,AlignedSize,MagickMax(size,AlignedSize)) == 0)
return(memory);
}
#endif