diff --git a/src/system/kernel/guarded_heap.cpp b/src/system/kernel/guarded_heap.cpp index c4bcf60bf6..ae8c890a17 100644 --- a/src/system/kernel/guarded_heap.cpp +++ b/src/system/kernel/guarded_heap.cpp @@ -944,6 +944,17 @@ memalign_etc(size_t alignment, size_t size, uint32 flags) } +extern "C" int +posix_memalign(void** _pointer, size_t alignment, size_t size) +{ + if ((alignment & (sizeof(void*) - 1)) != 0 || _pointer == NULL) + return B_BAD_VALUE; + + *_pointer = guarded_heap_allocate(sGuardedHeap, size, alignment, 0); + return 0; +} + + void free_etc(void *address, uint32 flags) {