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 |