malloc_usable.c revision 9bea4c13fca0e3bb4b719dcb3ed63d47d479294e
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 Memcheck marks any slop as inaccessible, it doesn't round up
10   // sizes for malloc_usable_size().
11   int* x = malloc(99);
12
13   // XXX: would be better to have a HAVE_MALLOC_USABLE_SIZE variable here
14   assert(99 == malloc_usable_size(x));
15   assert( 0 == malloc_usable_size(NULL));
16   assert( 0 == malloc_usable_size((void*)0xdeadbeef));
17#  endif
18
19   return 0;
20}
21