#ifndef dpl_mem_h
#define dpl_mem_h

#ifdef __cplusplus
extern "C" {
#endif

extern void *dpl_malloc   ( int n_bytes );
extern void *dpl_calloc   ( size_t n, size_t size );
extern void  dpl_free     ( void *ptr );
extern void  dpl_free_all ( void );

extern void dpl_tracemem ( void );

#ifndef dpl_mem_c
#define free dpl_free
#define malloc dpl_malloc
#define calloc dpl_calloc
#endif

#ifdef __cplusplus
}
#endif
#endif
