summaryrefslogtreecommitdiff
path: root/dmagick/c/memory.d
blob: ab6686f3197bf9be363709472fd71ff214da1b31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module dmagick.c.memory;

extern(C)
{
	alias void* function(size_t) AcquireMemoryHandler;
	alias void	function(void*) DestroyMemoryHandler;
	alias void* function(void*, size_t) ResizeMemoryHandler;

	void* AcquireAlignedMemory(const size_t, const size_t);
	void* AcquireMagickMemory(const size_t);
	void* AcquireQuantumMemory(const size_t, const size_t);
	void* CopyMagickMemory(void*, const(void)*, const size_t);
	void  DestroyMagickMemory();
	void  GetMagickMemoryMethods(AcquireMemoryHandler*, ResizeMemoryHandler*, DestroyMemoryHandler*);
	void* RelinquishAlignedMemory(void*);
	void* RelinquishMagickMemory(void*);
	void* ResetMagickMemory(void*, int, const size_t);
	void* ResizeMagickMemory(void*, const size_t);
	void* ResizeQuantumMemory(void*, const size_t, const size_t);
	void  SetMagickMemoryMethods(AcquireMemoryHandler, ResizeMemoryHandler, DestroyMemoryHandler);
}