/ libxml2 / testOOMlib.h
testOOMlib.h
 1  #ifndef TEST_OOM_LIB_H
 2  #define TEST_OOM_LIB_H
 3  
 4  #include <config.h>
 5  
 6  #ifdef HAVE_SYS_TYPES_H
 7  #include <sys/types.h>
 8  #endif
 9  
10  void* test_malloc  (size_t      bytes);
11  void* test_realloc (void       *memory,
12                      size_t      bytes);
13  void  test_free    (void       *memory);
14  char* test_strdup  (const char *str);
15  
16  /* returns true on success */
17  typedef int (* TestMemoryFunction)  (void *data);
18  
19  /* returns true on success */
20  int test_oom_handling (TestMemoryFunction  func,
21                         void               *data);
22  
23  /* get number of blocks leaked */
24  int test_get_malloc_blocks_outstanding (void);
25  
26  #endif