Allocation routines for keeping track on memory.
More...
#include <stdlib.h>
Go to the source code of this file.
|
| void * | rave_alloc_malloc (const char *filename, int lineno, size_t sz) |
| | Allocates memory and keeps track on if it is released, overwritten and similar.
|
| |
| void * | rave_alloc_calloc (const char *filename, int lineno, size_t npts, size_t sz) |
| | Same as calloc but debugged.
|
| |
| void * | rave_alloc_realloc (const char *filename, int lineno, void *ptr, size_t sz) |
| | Same as realloc but debugged.
|
| |
| char * | rave_alloc_strdup (const char *filename, int lineno, const char *str) |
| | Same as strdup but debugged.
|
| |
| void | rave_alloc_free (const char *filename, int lineno, void *ptr) |
| | Releases the memory.
|
| |
| void | rave_alloc_dump_heap (void) |
| | Dumps all blocks that not has been released.
|
| |
| void | rave_alloc_print_statistics (void) |
| | Prints the statistics for the heap.
|
| |
Allocation routines for keeping track on memory.
- Author
- Anders Henja (Swedish Meteorological and Hydrological Institute, SMHI)
- Date
- 2009-08-15
◆ RAVE_CALLOC
| #define RAVE_CALLOC |
( |
| npts, |
|
|
| sz ) |
◆ RAVE_FREE
Value:if (x != NULL) {free(x);x=NULL;}
Frees the pointer if != NULL.
◆ RAVE_MALLOC
| #define RAVE_MALLOC |
( |
| sz | ) |
|
◆ RAVE_REALLOC
| #define RAVE_REALLOC |
( |
| ptr, |
|
|
| sz ) |
◆ RAVE_STRDUP
◆ rave_alloc_calloc()
| void * rave_alloc_calloc |
( |
const char * | filename, |
|
|
int | lineno, |
|
|
size_t | npts, |
|
|
size_t | sz ) |
Same as calloc but debugged.
- Parameters
-
| [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 |
◆ rave_alloc_dump_heap()
| void rave_alloc_dump_heap |
( |
void | | ) |
|
Dumps all blocks that not has been released.
◆ rave_alloc_free()
| void rave_alloc_free |
( |
const char * | filename, |
|
|
int | lineno, |
|
|
void * | ptr ) |
Releases the memory.
- Parameters
-
| [in] | filename | the name of the file the allocation occurs in |
| [in] | lineno | the linenumber |
| [in] | ptr | the pointer that should be freed |
◆ rave_alloc_malloc()
| void * rave_alloc_malloc |
( |
const char * | filename, |
|
|
int | lineno, |
|
|
size_t | sz ) |
Allocates memory and keeps track on if it is released, overwritten and similar.
- Parameters
-
| [in] | filename | the name of the file the allocation occurs in |
| [in] | lineno | the linenumber |
| [in] | sz | the number of bytes to be allocated |
◆ rave_alloc_print_statistics()
| void rave_alloc_print_statistics |
( |
void | | ) |
|
Prints the statistics for the heap.
◆ rave_alloc_realloc()
| void * rave_alloc_realloc |
( |
const char * | filename, |
|
|
int | lineno, |
|
|
void * | ptr, |
|
|
size_t | sz ) |
Same as realloc but debugged.
- Parameters
-
| [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 |
◆ rave_alloc_strdup()
| char * rave_alloc_strdup |
( |
const char * | filename, |
|
|
int | lineno, |
|
|
const char * | str ) |
Same as strdup but debugged.
- Parameters
-
| [in] | filename | the name of the file the allocation occurs in |
| [in] | lineno | the linenumber |
| [in] | str | the number of bytes to be allocated |