summaryrefslogtreecommitdiff
path: root/asl
diff options
context:
space:
mode:
Diffstat (limited to 'asl')
-rw-r--r--asl/allocator.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/asl/allocator.cpp b/asl/allocator.cpp
index 9559637..f50b42b 100644
--- a/asl/allocator.cpp
+++ b/asl/allocator.cpp
@@ -11,9 +11,15 @@
void* asl::GlobalHeap::alloc(const layout& layout)
{
+#if ASL_OS_WINDOWS
void* ptr = ::_aligned_malloc(
static_cast<size_t>(layout.size),
static_cast<size_t>(layout.align));
+#elif ASL_OS_LINUX
+ void* ptr = ::aligned_alloc(
+ static_cast<size_t>(layout.size),
+ static_cast<size_t>(layout.align));
+#endif
ASL_ASSERT(ptr != nullptr); // @Todo panic
return ptr;
}