#include #include "tests/malloc.h" #include #include int main(void) { # if !defined(VGO_darwin) && !defined(VGO_solaris) // Because our allocations are in multiples of 8 or 16, 99 will round up // to 104 or 112. int* x = malloc(99); // XXX: would be better to have a HAVE_MALLOC_USABLE_SIZE variable here assert(104 == malloc_usable_size(x) || 112 == malloc_usable_size(x)); assert( 0 == malloc_usable_size(NULL)); assert( 0 == malloc_usable_size((void*)0xdeadbeef)); # endif return 0; }