summary refs log tree commit diff stats
path: root/lib/core/allocators.nim
diff options
context:
space:
mode:
Diffstat (limited to 'lib/core/allocators.nim')
-rw-r--r--lib/core/allocators.nim10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/core/allocators.nim b/lib/core/allocators.nim
index d6608a203..4edd00f36 100644
--- a/lib/core/allocators.nim
+++ b/lib/core/allocators.nim
@@ -9,7 +9,7 @@
 
 type
   Allocator* {.inheritable.} = ptr object
-    alloc*: proc (a: Allocator; size: int; alignment = 8): pointer {.nimcall.}
+    alloc*: proc (a: Allocator; size: int; alignment: int = 8): pointer {.nimcall.}
     dealloc*: proc (a: Allocator; p: pointer; size: int) {.nimcall.}
     realloc*: proc (a: Allocator; p: pointer; oldSize, newSize: int): pointer {.nimcall.}
 
@@ -22,14 +22,14 @@ proc getCurrentAllocator*(): Allocator =
 proc setCurrentAllocator*(a: Allocator) =
   currentAllocator = a
 
-proc alloc*(size: int): pointer =
+proc alloc*(size: int; alignment: int = 8): pointer =
   let a = getCurrentAllocator()
-  result = a.alloc(a, size)
+  result = a.alloc(a, size, alignment)
 
 proc dealloc*(p: pointer; size: int) =
   let a = getCurrentAllocator()
-  a.dealloc(a, size)
+  a.dealloc(a, p, size)
 
 proc realloc*(p: pointer; oldSize, newSize: int): pointer =
   let a = getCurrentAllocator()
-  result = a.realloc(a, oldSize, newSize)
+  result = a.realloc(a, p, oldSize, newSize)