LALMalloc.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <lal/LALConfig.h>
#include <lal/LALMalloc.h>
#include <lal/LALStdio.h>
#include <lal/LALError.h>
#include <lal/LALStdlib.h>

Include dependency graph for LALMalloc.c:

Go to the source code of this file.

Data Structures

struct  allocNode

Defines

#define XLAL_TEST_POINTER(ptr, size, func)
#define XLAL_TEST_POINTER_LONG(ptr, size, func, file, line)
#define pthread_mutex_lock(pmut)
#define pthread_mutex_unlock(pmut)
#define allocsz(n)   ( lalDebugLevel & LALNMEMPAD ? n : padFactor * n + prefix )
#define UNUSED

Enumerations

enum  { nprefix = 2 }

Functions

void *() XLALMalloc (size_t n)
void * XLALMallocLong (size_t n, const char *file, int line)
void *() XLALCalloc (size_t m, size_t n)
void * XLALCallocLong (size_t m, size_t n, const char *file, int line)
void *() XLALRealloc (void *p, size_t n)
void * XLALReallocLong (void *p, size_t n, const char *file, int line)
void XLALFree (void *p)
 NRCSID (LALMALLOCC,"$Id: LALMalloc.c,v 1.5 2007/06/08 14:41:53 bema Exp $")
void * LALMallocShort (size_t n)
void * LALMallocLong (size_t n, const char *file, int line)
void * LALCallocShort (size_t m, size_t n)
void * LALCallocLong (size_t m, size_t n, const char *file, int line)
void * LALReallocShort (void *p, size_t n)
void * LALReallocLong (void *q, size_t n, const char *file, const int line)
void LALFree (void *q)
void LALCheckMemoryLeaks (void)

Variables

char * lalMemDbgArgPtr = NULL
char * lalMemDbgRetPtr = NULL
char * lalMemDbgPtr = NULL
char * lalMemDbgUsrPtr = NULL
void ** lalMemDbgUsrHndl = NULL
int lalIsMemDbgArgPtr
int lalIsMemDbgRetPtr
int lalIsMemDbgPtr
int lalDebugLevel
 DECLARE AND SET GLOBAL DEBUG LEVEL.


Define Documentation

#define XLAL_TEST_POINTER ( ptr,
size,
func   ) 

Value:

if ( ! (ptr) && (size) )                                                      XLAL_ERROR_NULL( func, XLAL_ENOMEM );                                   else (void)(0)

Definition at line 317 of file LALMalloc.c.

#define XLAL_TEST_POINTER_LONG ( ptr,
size,
func,
file,
line   ) 

Value:

if ( ! (ptr) && (size) )                                                   {                                                                             char msg[64];                                                              LALSnprintf( msg, sizeof( msg ), "%s in %s:%d", func, file, line );        XLAL_ERROR_NULL( msg, XLAL_ENOMEM );                                    }                                                                          else (void)(0)

Definition at line 321 of file LALMalloc.c.

#define pthread_mutex_lock ( pmut   ) 

Definition at line 404 of file LALMalloc.c.

#define pthread_mutex_unlock ( pmut   ) 

Definition at line 405 of file LALMalloc.c.

#define allocsz ( n   )     ( lalDebugLevel & LALNMEMPAD ? n : padFactor * n + prefix )

Definition at line 431 of file LALMalloc.c.

#define UNUSED

Definition at line 449 of file LALMalloc.c.


Enumeration Type Documentation

anonymous enum

Enumerator:
nprefix 

Definition at line 424 of file LALMalloc.c.


Function Documentation

void*() XLALMalloc ( size_t  n  ) 

Definition at line 331 of file LALMalloc.c.

void* XLALMallocLong ( size_t  n,
const char *  file,
int  line 
)

Definition at line 340 of file LALMalloc.c.

void*() XLALCalloc ( size_t  m,
size_t  n 
)

Definition at line 349 of file LALMalloc.c.

void* XLALCallocLong ( size_t  m,
size_t  n,
const char *  file,
int  line 
)

Definition at line 358 of file LALMalloc.c.

void*() XLALRealloc ( void *  p,
size_t  n 
)

Definition at line 367 of file LALMalloc.c.

void* XLALReallocLong ( void *  p,
size_t  n,
const char *  file,
int  line 
)

Definition at line 375 of file LALMalloc.c.

void XLALFree ( void *  p  ) 

Definition at line 383 of file LALMalloc.c.

NRCSID ( LALMALLOCC  ,
"$Id: LALMalloc.  c,
v 1.5 2007/06/08 14:41:53 bema Exp $"   
)

void* LALMallocShort ( size_t  n  ) 

Definition at line 745 of file LALMalloc.c.

void* LALMallocLong ( size_t  n,
const char *  file,
int  line 
)

Definition at line 754 of file LALMalloc.c.

void* LALCallocShort ( size_t  m,
size_t  n 
)

Definition at line 785 of file LALMalloc.c.

void* LALCallocLong ( size_t  m,
size_t  n,
const char *  file,
int  line 
)

Definition at line 794 of file LALMalloc.c.

void* LALReallocShort ( void *  p,
size_t  n 
)

Definition at line 827 of file LALMalloc.c.

void* LALReallocLong ( void *  q,
size_t  n,
const char *  file,
const int  line 
)

Definition at line 836 of file LALMalloc.c.

void LALFree ( void *  q  ) 

Definition at line 891 of file LALMalloc.c.

void LALCheckMemoryLeaks ( void   ) 

Definition at line 912 of file LALMalloc.c.


Variable Documentation

char* lalMemDbgArgPtr = NULL

Definition at line 414 of file LALMalloc.c.

char* lalMemDbgRetPtr = NULL

Definition at line 415 of file LALMalloc.c.

char* lalMemDbgPtr = NULL

Definition at line 416 of file LALMalloc.c.

char* lalMemDbgUsrPtr = NULL

Definition at line 417 of file LALMalloc.c.

void** lalMemDbgUsrHndl = NULL

Definition at line 418 of file LALMalloc.c.

int lalIsMemDbgArgPtr

Definition at line 419 of file LALMalloc.c.

int lalIsMemDbgRetPtr

Definition at line 420 of file LALMalloc.c.

int lalIsMemDbgPtr

Definition at line 421 of file LALMalloc.c.

int lalDebugLevel

DECLARE AND SET GLOBAL DEBUG LEVEL.

see the section (currently 7.4.1) of the LSD on "Status-reporting objects" for a list of predefined debug levels

Definition at line 62 of file BCVSpinTemplates.c.


Generated on Tue Oct 7 02:41:12 2008 for LAL by  doxygen 1.5.2