|
HL-HDF
|
Allocation routines for keeping track on memory. More...
Classes | |
| struct | HlhdfHeapEntry_t |
| Keeps track on one allocation. More... | |
| struct | HlhdfHeap_t |
| A linked list where each entry corresponds to one allocation. More... | |
Typedefs | |
| typedef struct HlhdfHeapEntry_t | HlhdfHeapEntry_t |
| Keeps track on one allocation. | |
| typedef struct HlhdfHeap_t | HlhdfHeap_t |
| A linked list where each entry corresponds to one allocation. | |
Functions | |
| void * | hlhdf_alloc_malloc (const char *filename, int lineno, size_t sz) |
| Allocates memory and keeps track on if it is released, overwritten and similar. | |
| void * | hlhdf_alloc_calloc (const char *filename, int lineno, size_t npts, size_t sz) |
| Same as calloc but debugged. | |
| void * | hlhdf_alloc_realloc (const char *filename, int lineno, void *ptr, size_t sz) |
| Same as realloc but debugged. | |
| char * | hlhdf_alloc_strdup (const char *filename, int lineno, const char *str) |
| Same as strdup but debugged. | |
| void | hlhdf_alloc_free (const char *filename, int lineno, void *ptr) |
| Releases the memory. | |
| void | hlhdf_alloc_dump_heap (void) |
| Dumps all blocks that not has been released. | |
| void | hlhdf_alloc_print_statistics (void) |
| Prints the statistics for the heap. | |
Allocation routines for keeping track on memory.
| typedef struct HlhdfHeap_t HlhdfHeap_t |
A linked list where each entry corresponds to one allocation.
| typedef struct HlhdfHeapEntry_t HlhdfHeapEntry_t |
Keeps track on one allocation.
| void * hlhdf_alloc_calloc | ( | const char * | filename, |
| int | lineno, | ||
| size_t | npts, | ||
| size_t | sz ) |
Same as calloc but debugged.
| [in] | filename | the name of the file the allocation occurs in |
| [in] | lineno | the linenumber |
| [in] | npts | number of points |
| [in] | sz | the number of bytes to be allocated |
| void hlhdf_alloc_dump_heap | ( | void | ) |
Dumps all blocks that not has been released.
| void hlhdf_alloc_free | ( | const char * | filename, |
| int | lineno, | ||
| void * | ptr ) |
Releases the memory.
| [in] | filename | the name of the file the allocation occurs in |
| [in] | lineno | the linenumber |
| [in] | ptr | the pointer that should be freed |
| void * hlhdf_alloc_malloc | ( | const char * | filename, |
| int | lineno, | ||
| size_t | sz ) |
Allocates memory and keeps track on if it is released, overwritten and similar.
| [in] | filename | the name of the file the allocation occurs in |
| [in] | lineno | the linenumber |
| [in] | sz | the number of bytes to be allocated |
| void hlhdf_alloc_print_statistics | ( | void | ) |
Prints the statistics for the heap.
| void * hlhdf_alloc_realloc | ( | const char * | filename, |
| int | lineno, | ||
| void * | ptr, | ||
| size_t | sz ) |
Same as realloc but debugged.
| [in] | filename | the name of the file the allocation occurs in |
| [in] | lineno | the linenumber |
| [in] | ptr | the original pointer |
| [in] | sz | the number of bytes to be allocated |
| char * hlhdf_alloc_strdup | ( | const char * | filename, |
| int | lineno, | ||
| const char * | str ) |
Same as strdup but debugged.
| [in] | filename | the name of the file the allocation occurs in |
| [in] | lineno | the linenumber |
| [in] | str | the number of bytes to be allocated |