memory.c File Reference

#include "memory_p.h"
#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/stringlist.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>

Go to the source code of this file.

Functions

unsigned char * GWEN_Memory__FindFreeBlock (unsigned short dsize)
void * GWEN_Memory__Malloc (unsigned short dsize)
void GWEN_Memory_Collect ()
void GWEN_Memory_dealloc (void *p)
void GWEN_Memory_Dump ()
void * GWEN_Memory_malloc (size_t wsize)
int GWEN_Memory_ModuleFini ()
int GWEN_Memory_ModuleInit ()
void * GWEN_Memory_realloc (void *oldp, size_t nsize)
void GWEN_Memory_Report ()
char * GWEN_Memory_strdup (const char *s)
void GWEN_Memory_Table__Collect (GWEN_MEMORY_TABLE *mt)
void GWEN_Memory_Table__CollectAt (GWEN_MEMORY_TABLE *mt, unsigned char *p)
void GWEN_Memory_Table__Dump (GWEN_MEMORY_TABLE *mt)
unsigned char * GWEN_Memory_Table__FindFreeBlock (GWEN_MEMORY_TABLE *mt, unsigned short dsize)
void GWEN_Memory_Table_Append (GWEN_MEMORY_TABLE *head, GWEN_MEMORY_TABLE *mt)
void GWEN_Memory_Table_free (GWEN_MEMORY_TABLE *mt)
void GWEN_Memory_Table_Insert (GWEN_MEMORY_TABLE *mt)
GWEN_MEMORY_TABLE * GWEN_Memory_Table_new ()

Variables

static size_t gwen_memory__allocated_bytes = 0
static size_t gwen_memory__allocated_calls = 0
static size_t gwen_memory__allocated_reused = 0
static int gwen_memory__debug = 0
static GWEN_MEMORY_TABLE * gwen_memory__first_table = 0
static int gwen_memory__nofree = 0
static int gwen_memory__verbous = 0


Function Documentation

unsigned char* GWEN_Memory__FindFreeBlock ( unsigned short  dsize  ) 

void* GWEN_Memory__Malloc ( unsigned short  dsize  ) 

Definition at line 352 of file memory.c.

References gwen_memory__allocated_reused, and GWEN_Memory__FindFreeBlock().

Referenced by GWEN_Memory_malloc().

void GWEN_Memory_Collect (  ) 

Definition at line 562 of file memory.c.

References gwen_memory__first_table, and GWEN_Memory_Table__Collect().

Referenced by GWEN_Memory_dealloc().

void GWEN_Memory_dealloc ( void *  p  ) 

void GWEN_Memory_Dump (  ) 

Definition at line 550 of file memory.c.

References gwen_memory__first_table, and GWEN_Memory_Table__Dump().

void* GWEN_Memory_malloc ( size_t  wsize  ) 

int GWEN_Memory_ModuleFini (  ) 

int GWEN_Memory_ModuleInit (  ) 

Definition at line 67 of file memory.c.

References gwen_memory__debug, gwen_memory__nofree, and gwen_memory__verbous.

Referenced by GWEN_Init().

void* GWEN_Memory_realloc ( void *  oldp,
size_t  nsize 
)

Definition at line 434 of file memory.c.

References GWEN_Memory_dealloc(), and GWEN_Memory_malloc().

Referenced by GWEN_Buffer_AllocRoom().

void GWEN_Memory_Report (  ) 

Definition at line 129 of file memory.c.

char* GWEN_Memory_strdup ( const char *  s  ) 

void GWEN_Memory_Table__Collect ( GWEN_MEMORY_TABLE *  mt  ) 

Definition at line 276 of file memory.c.

References GWEN_Memory_Table__CollectAt().

Referenced by GWEN_Memory_Collect().

void GWEN_Memory_Table__CollectAt ( GWEN_MEMORY_TABLE *  mt,
unsigned char *  p 
)

Definition at line 238 of file memory.c.

Referenced by GWEN_Memory_Table__Collect().

void GWEN_Memory_Table__Dump ( GWEN_MEMORY_TABLE *  mt  ) 

Definition at line 295 of file memory.c.

Referenced by GWEN_Memory_Dump().

unsigned char* GWEN_Memory_Table__FindFreeBlock ( GWEN_MEMORY_TABLE *  mt,
unsigned short  dsize 
)

Definition at line 206 of file memory.c.

Referenced by GWEN_Memory__FindFreeBlock().

void GWEN_Memory_Table_Append ( GWEN_MEMORY_TABLE *  head,
GWEN_MEMORY_TABLE *  mt 
)

Definition at line 185 of file memory.c.

void GWEN_Memory_Table_free ( GWEN_MEMORY_TABLE *  mt  ) 

Definition at line 156 of file memory.c.

References gwen_memory__debug.

Referenced by GWEN_Memory_ModuleFini().

void GWEN_Memory_Table_Insert ( GWEN_MEMORY_TABLE *  mt  ) 

Definition at line 199 of file memory.c.

References gwen_memory__first_table.

Referenced by GWEN_Memory__FindFreeBlock().

GWEN_MEMORY_TABLE* GWEN_Memory_Table_new (  ) 

Definition at line 137 of file memory.c.

References gwen_memory__verbous.

Referenced by GWEN_Memory__FindFreeBlock().


Variable Documentation

size_t gwen_memory__allocated_bytes = 0 [static]

Definition at line 57 of file memory.c.

Referenced by GWEN_Memory_malloc(), and GWEN_Memory_ModuleFini().

size_t gwen_memory__allocated_calls = 0 [static]

Definition at line 58 of file memory.c.

Referenced by GWEN_Memory_malloc(), and GWEN_Memory_ModuleFini().

size_t gwen_memory__allocated_reused = 0 [static]

Definition at line 59 of file memory.c.

Referenced by GWEN_Memory__Malloc(), and GWEN_Memory_ModuleFini().

int gwen_memory__debug = 0 [static]

Definition at line 54 of file memory.c.

Referenced by GWEN_Memory_ModuleInit(), and GWEN_Memory_Table_free().

GWEN_MEMORY_TABLE* gwen_memory__first_table = 0 [static]

int gwen_memory__nofree = 0 [static]

Definition at line 55 of file memory.c.

Referenced by GWEN_Memory_dealloc(), and GWEN_Memory_ModuleInit().

int gwen_memory__verbous = 0 [static]


Generated on Wed Jul 9 13:12:30 2008 for gwenhywfar by  doxygen 1.5.6