diff options
Diffstat (limited to 'halloc_util.h')
-rw-r--r-- | halloc_util.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/halloc_util.h b/halloc_util.h new file mode 100644 index 00000000..c58dff20 --- /dev/null +++ b/halloc_util.h @@ -0,0 +1,29 @@ +/** + \file halloc_util.h + + Various halloc-related utility functions. +*/ + +#ifndef FISH_HALLOC_UTIL_H +#define FISH_HALLOC_UTIL_H + +extern void *global_context; + +void halloc_util_init(); + +void halloc_util_destroy(); + + +array_list_t *al_halloc( void *context ); + +string_buffer_t *sb_halloc( void *context ); + +void halloc_register_function_void( void *context, void (*func)() ); +/** + Free the memory pointed to by \c data when the memory pointed to by + \c context is free:d. Note that this will _not_ turn the specified + memory area into a valid halloc context. Only memory areas created + using a call to halloc() can be used as a context. +*/ +void *halloc_register( void *context, void *data ); +#endif |