summaryrefslogtreecommitdiff
path: root/dmagick/c/memory.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/memory.d')
-rw-r--r--dmagick/c/memory.d16
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);