diff options
Diffstat (limited to 'dmagick/c/memory.d')
| -rw-r--r-- | dmagick/c/memory.d | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/dmagick/c/memory.d b/dmagick/c/memory.d index ab6686f..84062c3 100644 --- a/dmagick/c/memory.d +++ b/dmagick/c/memory.d @@ -1,17 +1,33 @@ 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); |
