Home | History | Annotate | Download | only in tests
      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_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