malloc_usable.c revision e739ac0589b4fb43561f801c4faba8c1b89f8680
1#include <assert.h>
2#include "tests/malloc.h"
3#include <stdlib.h>
4#include <stdio.h>
5
6int main(void)
7{
8#  if !defined(VGO_aix5) && !defined(VGO_darwin)
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