NAME
NRN - (MACRO) Returns NULL if its argument is NULL.
SYNOPSIS
#include "l/l_error.h"
Example compile flags (system dependent):
-DLINUX_X86_64 -DLINUX_X86_64_OPTERON -DGNU_COMPILER
-I/home/kobus/include
-L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
-lKJB -lfftw3 -lgsl -lgslcblas -ljpeg -lSVM -lstdc++ -lpthread -lSLATEC -lg2c -lacml -lacml_mv -lblas -lg2c -lncursesw
void *NRN(int);
DESCRIPTION
This macro becomes a NULL return if its argument is ERROR. It is a convenient
quick return that makes sense in the KJB library, but be careful about
cleanup! Often code with NRN()'s will leak memory on failure which is
acceptable if the failure is rare, but this should be documented.
Further, if the debug level is greater than 0, then a message is added to the
list of messages using add_errror(); That line is:
(NRN on line [line] of [file].
DISCLAIMER
This software is not adequatedly tested. It is recomended that
results are checked independantly where appropriate.
AUTHOR
Kobus Barnard
DOCUMENTER
Kobus Barnard
SEE ALSO
NOTE_ERROR
,
EGC
,
ERE
,
ERN
,
ER
,
EPE
,
ETE
,
EPETE
,
EPETE
,
ESBRE
,
BATCH_EPETE
,
NRE
,
NGC
,
NR
,
NPE
,
NTE
,
NPETE
,
NPETE