8#ifndef CLIBS_POINTER_UTILS_H
9#define CLIBS_POINTER_UTILS_H
18#define new( TYPE ) calloc( 1, sizeof( TYPE ) )
21#define free_n( ptr ) free_and_null( ( void ** ) &( ptr ) )
33 va_start( vaList, n );
35 free( va_arg( vaList,
void * ) );
53#define deref_as( type, var ) ( *( type * ) ( var ) )
55#define deref_as_offset( type, var, offset ) ( *( ( type * ) ( var ) ) + offset )
Function and variable attributes.
#define LibraryDefined
Definition attributes.h:107
LibraryDefined void free_and_null(void **n)
Definition pointer_utils.h:45
LibraryDefined void free_all(int n,...)
Definition pointer_utils.h:30