Referencia del Archivo xalloc.c

#include <stdlib.h>
#include <stdio.h>
#include "tdef.h"
#include "uti.h"
#include "xalloc.h"
#include <string.h>

Dependencia gráfica adjunta para xalloc.c:

Ir al código fuente de este archivo.

Estructuras de datos

struct  mem_limiter

Definiciones

#define MALLOC_ZEROxx
#define MALLOC_NOMEM
#define FREE_NULL
#define NULL_TRAPxx
#define BLK_CHECK
#define LOGF_SAVE
#define HEAP_CHECK
#define MEM_USED
#define HEAP_USED
#define HEAP_FREE
#define LOGF_SAVE_DEF_STATE   FALSE
#define HEAP_CHECK_DEF_STATE   FALSE
#define MEM_USED_DEF_STATE   FALSE
#define HEAP_USED_DEF_STATE   FALSE
#define HEAP_FREE_DEF_STATE   FALSE
#define IUFLARGS   srcname, line
#define UUFLARGS   ,srcname, line
#define BLK_LIMITER_SIZE   4
#define BLK_FILLER   159
#define HEAP_FILLER   123
#define LOGF_NAME   "xalloc.log"
#define MEM_USED_X   72
#define MEM_USED_Y   1
#define HEAP_USED_X   1
#define HEAP_USED_Y   25
#define HEAP_FREE_X   72
#define HEAP_FREE_Y   25
#define XPTR   PTRH
#define MALLOC   malloc
#define CALLOC   calloc
#define FREE   free
#define CORELEFT()   0
#define STRCPY   strcpy
#define STRLEN   strlen
#define HEAPCHECK()   0
#define HEAPCHECKFREE(value)   0
#define HEAPFILLFREE(value)   {}
#define HEAP_OK   0
#define HEAP_CORRUPT   1
#define HEAP_FREEWRITE   2
#define PRINT(msg, arg1)   fprintf(stderr,msg,arg1)
#define GOTOXY(x, y)
#define WHEREX()   1
#define WHEREY()   1
#define MEM_LIM
#define STARTER(blk)   ((mem_limiter XPTR)(((INT8 XPTR)(blk))-sizeof(mem_limiter)))
#define ENDER(blk, len)   ((mem_limiter XPTR)(((INT8 XPTR)(blk))+(len)))
#define XBPTR(blk, n)   (((INT8 XPTR)(blk))+(n))
#define N   1000
#define N   1000

Funciones

PRIVATE void _xalloc_error_handler (char *msg FLARGS)
PRIVATE void _logf_log (long count, unsigned long size, int freeing FLARGS)
PRIVATE void _show_used (void)
PRIVATE void XPTR _prepare_block (INT8 XPTR p, unsigned long size FLARGS)
void * _xmalloc_src (unsigned long size FLARGS)
void * _xcalloc_src (unsigned long nitems, unsigned long size FLARGS)
void fillheap (void)
void _xfree_src (void *block FLARGS)
unsigned long xusedmem (void)
unsigned long xusedheap (void)
char * _xstrdup_src (const char *str FLARGS)
unsigned long _xblksize_src (void *block FLARGS)
PRIVATE int _test_limiter (mem_limiter XPTR m)
int testblk (void *block)
int testheap (void)
void _assertblk_src (void *block FLARGS)
VOID _assertheap_src (IFLARGS)
void xalloc_logf (int b)
void xalloc_heapcheck (int b)
void xalloc_showmem (int b)
void xalloc_showheap (int b)
void xalloc_showfree (int b)
void _xmem2disk_src (char *fname, void *block FLARGS)
void * _xdisk2mem_src (char *fname FLARGS)

Variables

PRIVATE BOOL logf_save_on = LOGF_SAVE_DEF_STATE
PRIVATE BOOL heap_check_on = HEAP_CHECK_DEF_STATE
PRIVATE BOOL mem_used_on = MEM_USED_DEF_STATE
PRIVATE BOOL heap_used_on = HEAP_USED_DEF_STATE
PRIVATE BOOL heap_free_on = HEAP_FREE_DEF_STATE
PRIVATE long _logf_count = 0
PRIVATE int _logf_append = 0
PRIVATE unsigned long _mem_used = 0
PRIVATE unsigned long _heap_used = 0
PRIVATE int _heap_filled = 0


Documentación de las definiciones

#define MALLOC_ZEROxx

Definición en la línea 171 del archivo xalloc.c.

#define MALLOC_NOMEM

Definición en la línea 172 del archivo xalloc.c.

#define FREE_NULL

Definición en la línea 173 del archivo xalloc.c.

#define NULL_TRAPxx

Definición en la línea 174 del archivo xalloc.c.

#define BLK_CHECK

Definición en la línea 175 del archivo xalloc.c.

#define LOGF_SAVE

Definición en la línea 176 del archivo xalloc.c.

#define HEAP_CHECK

Definición en la línea 177 del archivo xalloc.c.

#define MEM_USED

Definición en la línea 178 del archivo xalloc.c.

#define HEAP_USED

Definición en la línea 179 del archivo xalloc.c.

#define HEAP_FREE

Definición en la línea 180 del archivo xalloc.c.

#define LOGF_SAVE_DEF_STATE   FALSE

Definición en la línea 182 del archivo xalloc.c.

#define HEAP_CHECK_DEF_STATE   FALSE

Definición en la línea 183 del archivo xalloc.c.

#define MEM_USED_DEF_STATE   FALSE

Definición en la línea 184 del archivo xalloc.c.

#define HEAP_USED_DEF_STATE   FALSE

Definición en la línea 185 del archivo xalloc.c.

#define HEAP_FREE_DEF_STATE   FALSE

Definición en la línea 186 del archivo xalloc.c.

#define IUFLARGS   srcname, line

Definición en la línea 193 del archivo xalloc.c.

#define UUFLARGS   ,srcname, line

Definición en la línea 194 del archivo xalloc.c.

#define BLK_LIMITER_SIZE   4

Definición en la línea 224 del archivo xalloc.c.

#define BLK_FILLER   159

Definición en la línea 227 del archivo xalloc.c.

#define HEAP_FILLER   123

Definición en la línea 230 del archivo xalloc.c.

#define LOGF_NAME   "xalloc.log"

Definición en la línea 233 del archivo xalloc.c.

#define MEM_USED_X   72

Definición en la línea 237 del archivo xalloc.c.

#define MEM_USED_Y   1

Definición en la línea 238 del archivo xalloc.c.

#define HEAP_USED_X   1

Definición en la línea 241 del archivo xalloc.c.

#define HEAP_USED_Y   25

Definición en la línea 242 del archivo xalloc.c.

#define HEAP_FREE_X   72

Definición en la línea 245 del archivo xalloc.c.

#define HEAP_FREE_Y   25

Definición en la línea 246 del archivo xalloc.c.

#define XPTR   PTRH

Definición en la línea 285 del archivo xalloc.c.

#define MALLOC   malloc

Definición en la línea 286 del archivo xalloc.c.

#define CALLOC   calloc

Definición en la línea 287 del archivo xalloc.c.

#define FREE   free

Definición en la línea 288 del archivo xalloc.c.

 
#define CORELEFT (  )     0

Definición en la línea 289 del archivo xalloc.c.

#define STRCPY   strcpy

Definición en la línea 290 del archivo xalloc.c.

#define STRLEN   strlen

Definición en la línea 291 del archivo xalloc.c.

 
#define HEAPCHECK (  )     0

Definición en la línea 294 del archivo xalloc.c.

#define HEAPCHECKFREE ( value   )     0

Definición en la línea 295 del archivo xalloc.c.

#define HEAPFILLFREE ( value   )     {}

Definición en la línea 296 del archivo xalloc.c.

#define HEAP_OK   0

Definición en la línea 297 del archivo xalloc.c.

#define HEAP_CORRUPT   1

Definición en la línea 298 del archivo xalloc.c.

#define HEAP_FREEWRITE   2

Definición en la línea 299 del archivo xalloc.c.

#define PRINT ( msg,
arg1   )     fprintf(stderr,msg,arg1)

Definición en la línea 305 del archivo xalloc.c.

#define GOTOXY ( x,
 ) 

Definición en la línea 321 del archivo xalloc.c.

 
#define WHEREX (  )     1

Definición en la línea 322 del archivo xalloc.c.

 
#define WHEREY (  )     1

Definición en la línea 323 del archivo xalloc.c.

#define MEM_LIM

Definición en la línea 333 del archivo xalloc.c.

#define STARTER ( blk   )     ((mem_limiter XPTR)(((INT8 XPTR)(blk))-sizeof(mem_limiter)))

Definición en la línea 377 del archivo xalloc.c.

#define ENDER ( blk,
len   )     ((mem_limiter XPTR)(((INT8 XPTR)(blk))+(len)))

Definición en la línea 380 del archivo xalloc.c.

#define XBPTR ( blk,
 )     (((INT8 XPTR)(blk))+(n))

Definición en la línea 383 del archivo xalloc.c.

#define N   1000

#define N   1000


Documentación de las funciones

PRIVATE void _xalloc_error_handler ( char *msg  FLARGS  ) 

Definición en la línea 432 del archivo xalloc.c.

PRIVATE void _logf_log ( long  count,
unsigned long  size,
int freeing  FLARGS 
)

Definición en la línea 444 del archivo xalloc.c.

PRIVATE void _show_used ( void   ) 

Definición en la línea 488 del archivo xalloc.c.

PRIVATE void XPTR _prepare_block ( INT8 XPTR  p,
unsigned long size  FLARGS 
)

Definición en la línea 536 del archivo xalloc.c.

void* _xmalloc_src ( unsigned long size  FLARGS  ) 

Definición en la línea 615 del archivo xalloc.c.

void* _xcalloc_src ( unsigned long  nitems,
unsigned long size  FLARGS 
)

Definición en la línea 642 del archivo xalloc.c.

void fillheap ( void   ) 

Definición en la línea 668 del archivo xalloc.c.

void _xfree_src ( void *block  FLARGS  ) 

Definición en la línea 679 del archivo xalloc.c.

unsigned long xusedmem ( void   ) 

Definición en la línea 748 del archivo xalloc.c.

unsigned long xusedheap ( void   ) 

Definición en la línea 761 del archivo xalloc.c.

char* _xstrdup_src ( const char *str  FLARGS  ) 

Definición en la línea 774 del archivo xalloc.c.

unsigned long _xblksize_src ( void *block  FLARGS  ) 

Definición en la línea 800 del archivo xalloc.c.

PRIVATE int _test_limiter ( mem_limiter XPTR  m  ) 

Definición en la línea 821 del archivo xalloc.c.

int testblk ( void *  block  ) 

Definición en la línea 844 del archivo xalloc.c.

int testheap ( void   ) 

Definición en la línea 878 del archivo xalloc.c.

void _assertblk_src ( void *block  FLARGS  ) 

Definición en la línea 907 del archivo xalloc.c.

VOID _assertheap_src ( IFLARGS   ) 

Definición en la línea 942 del archivo xalloc.c.

void xalloc_logf ( int  b  ) 

Definición en la línea 964 del archivo xalloc.c.

void xalloc_heapcheck ( int  b  ) 

Definición en la línea 975 del archivo xalloc.c.

void xalloc_showmem ( int  b  ) 

Definición en la línea 986 del archivo xalloc.c.

void xalloc_showheap ( int  b  ) 

Definición en la línea 997 del archivo xalloc.c.

void xalloc_showfree ( int  b  ) 

Definición en la línea 1008 del archivo xalloc.c.

void _xmem2disk_src ( char *  fname,
void *block  FLARGS 
)

Definición en la línea 1026 del archivo xalloc.c.

void* _xdisk2mem_src ( char *fname  FLARGS  ) 

Definición en la línea 1092 del archivo xalloc.c.


Documentación de las variables

PRIVATE BOOL logf_save_on = LOGF_SAVE_DEF_STATE

Definición en la línea 395 del archivo xalloc.c.

PRIVATE BOOL heap_check_on = HEAP_CHECK_DEF_STATE

Definición en la línea 398 del archivo xalloc.c.

PRIVATE BOOL mem_used_on = MEM_USED_DEF_STATE

Definición en la línea 401 del archivo xalloc.c.

PRIVATE BOOL heap_used_on = HEAP_USED_DEF_STATE

Definición en la línea 404 del archivo xalloc.c.

PRIVATE BOOL heap_free_on = HEAP_FREE_DEF_STATE

Definición en la línea 407 del archivo xalloc.c.

PRIVATE long _logf_count = 0

Definición en la línea 414 del archivo xalloc.c.

PRIVATE int _logf_append = 0

Definición en la línea 415 del archivo xalloc.c.

PRIVATE unsigned long _mem_used = 0

Definición en la línea 419 del archivo xalloc.c.

PRIVATE unsigned long _heap_used = 0

Definición en la línea 423 del archivo xalloc.c.

PRIVATE int _heap_filled = 0

Definición en la línea 427 del archivo xalloc.c.


Generado el Thu Mar 11 18:59:27 2010 para AhoLib por  doxygen 1.5.6