LALMallocTest.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <setjmp.h>
#include <signal.h>
#include <lal/LALStdio.h>
#include <lal/LALStdlib.h>

Include dependency graph for LALMallocTest.c:

Go to the source code of this file.

Defines

#define STR(a)   #a
#define XSTR(a)   STR( a )
#define LINE   ":" XSTR( __LINE__ ) ")\n"
#define trial(func, sig, msg)
#define die(msg)   ( fputs( "Error: " #msg "\n", mystderr ), exit( 1 ), 1 )

Functions

 NRCSID (LALMALLOCTESTC,"$Id: LALMallocTest.c,v 1.3 2007/06/08 14:41:54 bema Exp $")
int main (void)

Variables

char caughtMessage [1024]
jmp_buf jump
FILE * mystderr
int lalDebugLevel = LALMEMDBG
size_t i
size_t j
size_t n
size_t * p
size_t * q
size_t * r
size_t * s
size_t ** v


Define Documentation

#define STR ( a   )     #a

Definition at line 94 of file LALMallocTest.c.

#define XSTR ( a   )     STR( a )

Definition at line 95 of file LALMallocTest.c.

#define LINE   ":" XSTR( __LINE__ ) ")\n"

Definition at line 96 of file LALMallocTest.c.

#define trial ( func,
sig,
msg   ) 

Value:

do {   int val;   if ( ! ( val = setjmp( jump ) ) )   {     func;     if ( sig )     {       fprintf( mystderr, "Error: no signal raised! (" #func LINE );       return 1;     }   }   else   {     if ( val != sig )     {       fprintf( mystderr, "Error: wrong signal raised! (" #func LINE );       fprintf( mystderr, "Received: %d %s", val, caughtMessage );       fprintf( mystderr, "Expected: %d %s\n", sig, msg );       return 1;     }     if ( ! strstr( caughtMessage, msg ) )     {       fprintf( mystderr, "Error: wrong message! (" #func LINE );       fprintf( mystderr, "Received: %d %s", val, caughtMessage );       fprintf( mystderr, "Expected: %d %s\n", sig, msg );       return 1;     }   } } while ( 0 )

Definition at line 97 of file LALMallocTest.c.

#define die ( msg   )     ( fputs( "Error: " #msg "\n", mystderr ), exit( 1 ), 1 )

Definition at line 129 of file LALMallocTest.c.


Function Documentation

NRCSID ( LALMALLOCTESTC  ,
"$Id: LALMallocTest.  c,
v 1.3 2007/06/08 14:41:54 bema Exp $"   
)

int main ( void   ) 

VARIABLES AND DUMMY INPUT DATA FOR TESTING THE ALGORITHM

Definition at line 337 of file LALMallocTest.c.


Variable Documentation

char caughtMessage[1024]

Definition at line 79 of file LALMallocTest.c.

jmp_buf jump

Definition at line 80 of file LALMallocTest.c.

FILE* mystderr

Definition at line 81 of file LALMallocTest.c.

int lalDebugLevel = LALMEMDBG

Parameters:
lalDebugLevel INT4 Control debugging behaviours. Defined in lalapps.h

Definition at line 132 of file LALMallocTest.c.

size_t i

Definition at line 135 of file LALMallocTest.c.

size_t j

Definition at line 136 of file LALMallocTest.c.

size_t n

Definition at line 137 of file LALMallocTest.c.

size_t* p

Definition at line 138 of file LALMallocTest.c.

size_t* q

Definition at line 139 of file LALMallocTest.c.

size_t* r

Definition at line 140 of file LALMallocTest.c.

size_t* s

Definition at line 141 of file LALMallocTest.c.

size_t** v

Definition at line 142 of file LALMallocTest.c.


Generated on Tue Oct 14 02:33:05 2008 for LAL by  doxygen 1.5.2