|
gwenhywfar
4.99.15beta
|
#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) |
| #define GWEN_FREE_OBJECT | ( | varname | ) | GWEN_Memory_dealloc((void*)varname); |
| #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 | |||
| ) |
| GWENHYWFAR_API void GWEN_Memory_Collect | ( | void | ) |
Definition at line 581 of file memory.c.
References gwen_memory__first_table, and GWEN_Memory_Table__Collect().
Referenced by GWEN_Memory_dealloc().


| GWENHYWFAR_API void GWEN_Memory_dealloc | ( | void * | p | ) |
Definition at line 487 of file memory.c.
References GWEN_LIKELY, gwen_memory__nofree, and GWEN_Memory_Collect().
Referenced by GWEN_Buffer_free(), GWEN_DB_Dump(), GWEN_DB_GroupRename(), GWEN_DB_Node_free(), GWEN_DB_SetCharValueInNode(), GWEN_DB_VariableRename(), GWEN_DB_WriteGroupToIoLayer(), GWEN_FastBuffer_free(), GWEN_Memory_realloc(), GWEN_TLV_Buffer_To_DB(), GWEN_XMLNode__CheckNameSpaceDecls1(), GWEN_XMLNode__SetProperty(), GWEN_XMLNode_CopyProperties(), GWEN_XMLNode_free(), GWEN_XMLNode_SetData(), GWEN_XMLNode_SetNamespace(), and GWEN_XMLProperty_free().


| GWENHYWFAR_API void GWEN_Memory_Dump | ( | void | ) |
Definition at line 568 of file memory.c.
References gwen_memory__first_table, and GWEN_Memory_Table__Dump().

| GWENHYWFAR_API void* GWEN_Memory_malloc | ( | size_t | dsize | ) |
Definition at line 398 of file memory.c.
References gwen_memory__allocated_bytes, gwen_memory__allocated_calls, GWEN_Memory__Malloc(), gwen_memory__verbous, and GWEN_UNLIKELY.
Referenced by GWEN_Buffer_AllocRoom(), GWEN_Buffer_dup(), GWEN_Buffer_new(), GWEN_DB_Dump(), GWEN_DB_ValueBin_new(), GWEN_DB_WriteGroupToIoLayer(), GWEN_FastBuffer_new(), GWEN_Memory_realloc(), GWEN_Memory_strdup(), GWEN_TLV_Buffer_To_DB(), and GWEN_XMLNode_StripNamespaces().


| GWENHYWFAR_API void* GWEN_Memory_realloc | ( | void * | oldp, |
| size_t | nsize | ||
| ) |
Definition at line 447 of file memory.c.
References GWEN_Memory_dealloc(), and GWEN_Memory_malloc().
Referenced by GWEN_Buffer_AllocRoom().


| GWENHYWFAR_API char* GWEN_Memory_strdup | ( | const char * | s | ) |
Definition at line 546 of file memory.c.
References GWEN_Memory_malloc().
Referenced by GWEN_DB_Group_new(), GWEN_DB_GroupRename(), GWEN_DB_SetCharValueInNode(), GWEN_DB_ValueChar_new(), GWEN_DB_ValueChar_newFromInt(), GWEN_DB_Var_new(), GWEN_DB_VariableRename(), GWEN_XMLNode__CheckNameSpaceDecls1(), GWEN_XMLNode__SetProperty(), GWEN_XMLNode_CopyProperties(), GWEN_XMLNode_NameSpace_new(), GWEN_XMLNode_new(), GWEN_XMLNode_SetData(), GWEN_XMLNode_SetNamespace(), GWEN_XMLNode_StripNamespaces(), and GWEN_XMLProperty_new().


1.8.15