1 #include <assert.h>
2 #include "tests/malloc.h"
3 #include <stdlib.h>
4 #include <stdio.h>
5 
6 int main(void)
7 {
8 #  if !defined(VGO_darwin) && !defined(VGO_solaris)
9    // Because our allocations are in multiples of 8 or 16, 99 will round up
10    // to 104 or 112.
11    int* x = malloc(99);
12 
13    // XXX: would be better to have a HAVE_MALLOC_USABLE_SIZE variable here
14    assert(104 == malloc_usable_size(x) ||
15           112 == malloc_usable_size(x));
16    assert(  0 == malloc_usable_size(NULL));
17    assert(  0 == malloc_usable_size((void*)0xdeadbeef));
18 #  endif
19 
20    return 0;
21 }
22