1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
module dmagick.c.memory;
import dmagick.c.magickVersion;
extern(C)
{
struct MemoryInfo;
alias void* function(size_t) AcquireMemoryHandler;
alias void function(void*) DestroyMemoryHandler;
alias void* function(void*, size_t) ResizeMemoryHandler;
static if ( MagickLibVersion >= 0x687 )
{
MemoryInfo* AcquireVirtualMemory(const size_t, const size_t);
MemoryInfo* RelinquishVirtualMemory(MemoryInfo*);
}
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*);
static if ( MagickLibVersion >= 0x687 )
{
void* GetVirtualMemoryBlob(const(MemoryInfo)*);
}
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);
}
|