Open SCAP Library
Macros | Functions
alloc.h File Reference

OpenScap allocation helpers. More...

#include <stdlib.h>

Go to the source code of this file.

Macros

#define OSCAP_ALLOC_H
 
#define __ATTRIB   __attribute__ ((unused)) static
 
#define oscap_alloc(s)   __oscap_alloc_dbg (s, __PRETTY_FUNCTION__, __LINE__)
 malloc wrapper
 
#define oscap_calloc(n, s)   __oscap_calloc_dbg (n, s, __PRETTY_FUNCTION__, __LINE__)
 calloc wrapper
 
#define oscap_realloc(p, s)   __oscap_realloc_dbg ((void *)(p), s, __PRETTY_FUNCTION__, __LINE__)
 realloc wrapper
 
#define oscap_reallocf(p, s)   __oscap_reallocf_dbg ((void *)(p), s, __PRETTY_FUNCTION__, __LINE__)
 realloc wrapper freeing old memory on failure
 
#define oscap_free(p)   __oscap_free_dbg ((void **)((void *)&(p)), __PRETTY_FUNCTION__, __LINE__)
 free wrapper
 
#define oscap_talloc(T)   ((T *) oscap_alloc(sizeof(T)))
 
#define oscap_valloc(v)   ((typeof(v) *) oscap_alloc(sizeof v))
 
#define OSCAP_SALLOC(TYPE, NAME)   struct TYPE* NAME = oscap_calloc(1, sizeof(struct TYPE))
 

Functions

void * __oscap_alloc_dbg (size_t s, const char *f, size_t l)
 
__ATTRIB void * oscap_alloc (size_t s)
 
void * __oscap_calloc_dbg (size_t n, size_t s, const char *f, size_t l)
 
__ATTRIB void * oscap_calloc (size_t n, size_t s)
 
void * __oscap_realloc_dbg (void *p, size_t s, const char *f, size_t l)
 
__ATTRIB void * oscap_realloc (void *p, size_t s)
 
void * __oscap_reallocf_dbg (void *p, size_t s, const char *f, size_t l)
 
__ATTRIB void * oscap_reallocf (void *p, size_t s)
 
void __oscap_free_dbg (void **p, const char *f, size_t l)
 
__ATTRIB void oscap_free (void *p)
 

Detailed Description

OpenScap allocation helpers.