gwenhywfar  4.15.3
Macros | Functions
memory.h File Reference
#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/error.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>

Go to the source code of this file.

Macros

#define GWEN_FREE_OBJECT(varname)   GWEN_Memory_dealloc((void*)varname);
 
#define GWEN_LOCATION_FUNCTION   __PRETTY_FUNCTION__
 
#define GWEN_MEM_FREE(varname)   GWEN_Memory_dealloc((void*)varname);
 
#define GWEN_MEM_NEW(typ, memptr)   memptr=(typ*)GWEN_Memory_malloc(sizeof(typ));
 
#define GWEN_NEW_OBJECT(typ, varname)
 

Functions

GWENHYWFAR_API void GWEN_Memory_Collect (void)
 
GWENHYWFAR_API void GWEN_Memory_dealloc (void *p)
 
GWENHYWFAR_API void GWEN_Memory_Dump (void)
 
GWENHYWFAR_API void * GWEN_Memory_malloc (size_t dsize)
 
GWENHYWFAR_API void * GWEN_Memory_realloc (void *oldp, size_t nsize)
 
GWENHYWFAR_API char * GWEN_Memory_strdup (const char *s)
 

Macro Definition Documentation

#define GWEN_FREE_OBJECT (   varname)    GWEN_Memory_dealloc((void*)varname);

Definition at line 92 of file memory.h.

#define GWEN_LOCATION_FUNCTION   __PRETTY_FUNCTION__

Definition at line 51 of file memory.h.

#define GWEN_MEM_FREE (   varname)    GWEN_Memory_dealloc((void*)varname);

Definition at line 82 of file memory.h.

#define GWEN_MEM_NEW (   typ,
  memptr 
)    memptr=(typ*)GWEN_Memory_malloc(sizeof(typ));

Definition at line 79 of file memory.h.

#define GWEN_NEW_OBJECT (   typ,
  varname 
)
Value:
{\
varname=(typ*)GWEN_Memory_malloc(sizeof(typ)); \
memset(varname, 0, sizeof(typ));\
}
GWENHYWFAR_API void * GWEN_Memory_malloc(size_t dsize)

Definition at line 86 of file memory.h.

Function Documentation

GWENHYWFAR_API void GWEN_Memory_Collect ( void  )
GWENHYWFAR_API void GWEN_Memory_dealloc ( void *  p)
GWENHYWFAR_API void GWEN_Memory_Dump ( void  )
GWENHYWFAR_API void* GWEN_Memory_malloc ( size_t  dsize)
GWENHYWFAR_API void* GWEN_Memory_realloc ( void *  oldp,
size_t  nsize 
)
GWENHYWFAR_API char* GWEN_Memory_strdup ( const char *  s)