Chombo + EB + MF  3.2
Macros | Enumerations | Functions | Variables
PXStuff.H File Reference
#include "NamespaceHeader.H"
#include "NamespaceFooter.H"
Include dependency graph for PXStuff.H:

Go to the source code of this file.

Macros

#define _PXSTUFF_H_
 
#define unlikely(expr)   __builtin_expect((expr), 0)
 
#define likely(expr)   __builtin_expect((expr), 1)
 
#define PXError(v, X)
 
#define PXErrorBreak(X)
 
#define PXErrorReturn(X)
 
#define PXErrorReturnCode(X, Y)
 
#define PXErrorReturnSilent(X)
 
#define PX_NO_ERROR   0
 
#define PX_MEMORY_ERROR   -1
 
#define PX_BAD_INPUT   -2
 
#define PX_NON_PHYSICAL   -3
 
#define PX_READWRITE_ERROR   -4
 
#define PX_GRID_ERROR   -5
 
#define PX_SEARCH_NOT_FOUND   -6
 
#define PX_NO_UPDATE   -7
 
#define PX_PARALLEL_ERROR   -8
 
#define PX_CODE_FLOW_ERROR   -9
 
#define PX_SYSTEM_ERROR   -10
 
#define PX_DYNAMIC_LIBRARY_ERROR   -11
 
#define PX_NOT_CONVERGED   -12
 
#define PX_VIZ_ERROR   -13
 
#define PX_LAPACK_ERROR   -14
 
#define PX_HARD_EXIT   -15
 
#define PX_CGNS_ERROR   -16
 
#define AssertDblWithin(truth, actual, delta)   if (Abs((truth) - (actual)) > (delta)) PXErrorReturn(PX_CODE_FLOW_ERROR);
 
#define PXAssertDblEquals(truth, actual)   CuAssertDblEquals( private_test_struct, truth, actual, 1.0e-15)
 
#define PXAssertDblRelErrWithin(truth, actual, delta)   CuAssertDblRelErrWithin( private_test_struct, truth, actual, delta )
 
#define PXAssertIntWithin(truth, actual, delta)
 
#define AssertIntEquals(truth, actual)   if ((truth) != (actual)) PXErrorReturn(PX_CODE_FLOW_ERROR);
 
#define PXAssertPtrNotNull(ptr)   CuAssertPtrNotNull( private_test_struct, ptr )
 
#define PXAssertPtrEquals(truth, actual)   CuAssertPtrEquals( private_test_struct, truth, actual )
 
#define PXAssertStrEquals(truth, actual)   CuAssertStrEquals( private_test_struct, truth, actual )
 
#define AssertDblGreater(min, actual)   if ( !((actual) > (min)) ) PXErrorReturn(PX_CODE_FLOW_ERROR);
 
#define PXAssertIsNotNaN(value)
 
#define ErrorAssert(X)
 

Enumerations

enum  PXE_Boolean { PXE_False, PXE_True, PXE_BooleanLast }
 

Functions

void PXErrorReport (const char *file, int line, const char *call, int ierr)
 

Variables

const char * PXE_ErrorCodeName []
 

Macro Definition Documentation

#define _PXSTUFF_H_
#define unlikely (   expr)    __builtin_expect((expr), 0)
#define likely (   expr)    __builtin_expect((expr), 1)
#define PXError (   v,
 
)
Value:
{ int _ier; _ier = (X); if (unlikely(_ier != PX_NO_ERROR)){ PXErrorRepo\
rt(__FILE__, __LINE__, #X, _ier); } (v) = _ier;}
#define PX_NO_ERROR
Definition: PXStuff.H:49
#define unlikely(expr)
Definition: PXStuff.H:20
#define PXErrorBreak (   X)
Value:
do{ int _ier; _ier = (X); if (unlikely(_ier != PX_NO_ERROR)){ PXErrorRepo\
rt(__FILE__, __LINE__, #X, _ier); exit(-1);} } while (0)
#define PX_NO_ERROR
Definition: PXStuff.H:49
#define unlikely(expr)
Definition: PXStuff.H:20
#define PXErrorReturn (   X)
Value:
do{ int _ier; _ier = (X); if (unlikely(_ier != PX_NO_ERROR)){ PXErrorRepo\
rt(__FILE__, __LINE__, #X, _ier); return _ier;} } while (0)
#define PX_NO_ERROR
Definition: PXStuff.H:49
#define unlikely(expr)
Definition: PXStuff.H:20
#define PXErrorReturnCode (   X,
 
)
Value:
do{ int _ier; _ier = (X); if (unlikely(_ier != PX_NO_ERROR)){ PXErrorRepo\
rt(__FILE__, __LINE__, #X, _ier); return ( Y);} } while (0)
#define PX_NO_ERROR
Definition: PXStuff.H:49
#define unlikely(expr)
Definition: PXStuff.H:20
#define PXErrorReturnSilent (   X)
Value:
do{ int _ier; _ier = (X); if (unlikely(_ier != PX_NO_ERROR)){ return _ier\
;} } while (0)
#define PX_NO_ERROR
Definition: PXStuff.H:49
#define unlikely(expr)
Definition: PXStuff.H:20
#define PX_NO_ERROR   0
#define PX_MEMORY_ERROR   -1
#define PX_BAD_INPUT   -2
#define PX_NON_PHYSICAL   -3
#define PX_READWRITE_ERROR   -4
#define PX_GRID_ERROR   -5
#define PX_SEARCH_NOT_FOUND   -6
#define PX_NO_UPDATE   -7
#define PX_PARALLEL_ERROR   -8
#define PX_CODE_FLOW_ERROR   -9
#define PX_SYSTEM_ERROR   -10
#define PX_DYNAMIC_LIBRARY_ERROR   -11
#define PX_NOT_CONVERGED   -12
#define PX_VIZ_ERROR   -13
#define PX_LAPACK_ERROR   -14
#define PX_HARD_EXIT   -15
#define PX_CGNS_ERROR   -16
#define AssertDblWithin (   truth,
  actual,
  delta 
)    if (Abs((truth) - (actual)) > (delta)) PXErrorReturn(PX_CODE_FLOW_ERROR);
#define PXAssertDblEquals (   truth,
  actual 
)    CuAssertDblEquals( private_test_struct, truth, actual, 1.0e-15)
#define PXAssertDblRelErrWithin (   truth,
  actual,
  delta 
)    CuAssertDblRelErrWithin( private_test_struct, truth, actual, delta )
#define PXAssertIntWithin (   truth,
  actual,
  delta 
)
Value:
if ( abs(truth - actual) > delta){\
sprintf(private_test_message,"expected <%d> but was <%d>", truth, actual ); \
CuFail( private_test_struct, private_test_message); }
#define AssertIntEquals (   truth,
  actual 
)    if ((truth) != (actual)) PXErrorReturn(PX_CODE_FLOW_ERROR);
#define PXAssertPtrNotNull (   ptr)    CuAssertPtrNotNull( private_test_struct, ptr )
#define PXAssertPtrEquals (   truth,
  actual 
)    CuAssertPtrEquals( private_test_struct, truth, actual )
#define PXAssertStrEquals (   truth,
  actual 
)    CuAssertStrEquals( private_test_struct, truth, actual )
#define AssertDblGreater (   min,
  actual 
)    if ( !((actual) > (min)) ) PXErrorReturn(PX_CODE_FLOW_ERROR);
#define PXAssertIsNotNaN (   value)
Value:
if ( !(value==value) ){ \
sprintf(private_test_message, \
"NaN encountered.\n"); \
CuFail( private_test_struct, private_test_message ); }
#define ErrorAssert (   X)
Value:
do{ int _ier; _ier = (X); if (_ier != PX_NO_ERROR){ printf("Error %d (%s) has o\ccured.\n File : %s Line : %d\n Call : %s\n", _ier,PXE_ErrorCodeName[-_ier], __FILE__, __LINE__, #X); f\
flush(stdout); AssertIntEquals(PX_NO_ERROR, _ier);} } while (0)
#define PX_NO_ERROR
Definition: PXStuff.H:49
const char * PXE_ErrorCodeName[]
#define AssertIntEquals(truth, actual)
Definition: PXStuff.H:83

Enumeration Type Documentation

Enumerator
PXE_False 
PXE_True 
PXE_BooleanLast 

Function Documentation

void PXErrorReport ( const char *  file,
int  line,
const char *  call,
int  ierr 
)

Variable Documentation

const char* PXE_ErrorCodeName[]