% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% AcquireMemoryInfo() returns a pointer to a block of memory at least size
-% bytes suitably aligned for any use.
+% AcquireMemoryInfo() returns a MemoryInfo structure. This method always
+% succeeds.
%
% The format of the AcquireMemoryInfo method is:
%
-% MemoryInfo *AcquireMemoryInfo(const size_t count,const size_t quantum)
-%
-% A description of each parameter follows:
-%
-% o count: the number of quantum elements to allocate.
-%
-% o quantum: the number of bytes in each quantum.
+% MemoryInfo *AcquireMemoryInfo(void)
%
*/
-MagickExport MemoryInfo *AcquireMemoryInfo(const size_t count,
- const size_t quantum)
+MagickExport MemoryInfo *AcquireMemoryInfo(void)
{
return((MemoryInfo *) NULL);
}
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% GetMemoryInfoMemory() returns a pointer to the allocated memory.
+% GetMemoryInfoMemory() returns a pointer to a block of memory at least size
+% bytes suitably aligned for any use.
%
% The format of the GetMemoryInfoMemory method is:
%
-% void *GetMemoryInfoMemory(const MemoryInfo *memory_info)
+% void *GetMemoryInfoMemory(const MemoryInfo *memory_info,
+% const size_t count,const size_t quantum)
%
% A description of each parameter follows:
%
% o memory: A pointer to a block of memory to free for reuse.
%
+% o count: the number of quantum elements to allocate.
+%
+% o quantum: the number of bytes in each quantum.
*/
-MagickExport void *GetMemoryInfoMemory(const MemoryInfo *memory_info)
+MagickExport void *GetMemoryInfoMemory(const MemoryInfo *memory_info,
+ const size_t count,const size_t quantum)
{
assert(memory_info != (const MemoryInfo *) NULL);
return(memory_info->memory);
*(*ResizeMemoryHandler)(void *,size_t) magick_alloc_size(2);
extern MagickExport MemoryInfo
- *AcquireMemoryInfo(const size_t,const size_t),
+ *AcquireMemoryInfo(void),
*RelinquishMemoryInfo(const MemoryInfo *);
extern MagickExport void
DestroyMagickMemory(void),
GetMagickMemoryMethods(AcquireMemoryHandler *,ResizeMemoryHandler *,
DestroyMemoryHandler *),
- *GetMemoryInfoMemory(const MemoryInfo *),
+ *GetMemoryInfoMemory(const MemoryInfo *,const size_t,const size_t)
+ magick_attribute((__malloc__)) magick_alloc_sizes(2,3),
*RelinquishAlignedMemory(void *),
*RelinquishMagickMemory(void *),
*ResetMagickMemory(void *,int,const size_t),