From aad5c04223a154a80f6e1fb201e8b99b987f8207 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Sun, 6 Sep 2009 05:13:01 +0000 Subject: [PATCH] Add valloc() and posix_memalign() to malloc debug heap. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32954 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../libroot/posix/malloc_debug/heap.cpp | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/system/libroot/posix/malloc_debug/heap.cpp b/src/system/libroot/posix/malloc_debug/heap.cpp index 1ca5659f51..770fb27b0f 100644 --- a/src/system/libroot/posix/malloc_debug/heap.cpp +++ b/src/system/libroot/posix/malloc_debug/heap.cpp @@ -1752,3 +1752,24 @@ calloc(size_t numElements, size_t size) return address; } + + +extern "C" void * +valloc(size_t size) +{ + return memalign(B_PAGE_SIZE, size); +} + + +extern "C" int +posix_memalign(void **pointer, size_t alignment, size_t size) +{ + if (!is_valid_alignment(alignment)) + return EINVAL; + + *pointer = memalign(alignment, size); + if (*pointer == NULL) + return ENOMEM; + + return 0; +}