From 66c7bc54682b28afaabe7afd3bb32ed6d2d4b52b Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Tue, 22 Oct 2013 22:16:15 +0200 Subject: Update the headers to ImageMagick version 6.8.7. --- dmagick/c/memory.d | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'dmagick/c/memory.d') 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); -- cgit v1.2.3