OPAL (Object Oriented Parallel Accelerator Library)  2024.1
OPAL
Classes | Macros | Functions
PAssert.h File Reference
#include <exception>
#include <stdexcept>
#include <string>
Include dependency graph for PAssert.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  IpplCTAssert< B >
 
struct  IpplCTAssert< true >
 
class  assertion
 

Macros

#define CTAssert(c)   IpplCTAssert<(c)>::test()
 
#define PAssert(c)   if (!(c)) toss_cookies( #c, __FILE__, __LINE__ );
 
#define PAssert_CMP(cmp, a, b)   if (!(cmp)) toss_cookies(#cmp, #a, #b, a, b, __FILE__, __LINE__);
 
#define PAssert_EQ(a, b)   PAssert_CMP(a == b, a, b)
 
#define PAssert_NE(a, b)   PAssert_CMP(a != b, a, b)
 
#define PAssert_LT(a, b)   PAssert_CMP(a < b, a, b)
 
#define PAssert_LE(a, b)   PAssert_CMP(a <= b, a, b)
 
#define PAssert_GT(a, b)   PAssert_CMP(a > b, a, b)
 
#define PAssert_GE(a, b)   PAssert_CMP(a >= b, a, b)
 
#define PInsist(c, m)   if (!(c)) insist( #c, m, __FILE__, __LINE__ );
 

Functions

void toss_cookies (const char *cond, const char *file, int line)
 
template<class S , class T >
void toss_cookies (const char *cond, const char *astr, const char *bstr, S a, T b, const char *file, int line)
 
void insist (const char *cond, const char *msg, const char *file, int line)
 

Macro Definition Documentation

#define CTAssert (   c)    IpplCTAssert<(c)>::test()
#define PAssert (   c)    if (!(c)) toss_cookies( #c, __FILE__, __LINE__ );

Definition at line 102 of file PAssert.h.

Referenced by BareField< T, Dim >::accumGuardCells(), LField< T, Dim >::allocateStorage(), GreenWakeFunction::apply(), ParallelPeriodicFace< T, D, M, C >::apply(), ParallelInterpolationFace< T, D, M, C >::apply(), assign(), LField< T, Dim >::CanCompress(), BareFieldIterator< T, D >::CanCompress(), RegionLayout< T, Dim, MeshType >::changeDomain(), BoxLibLayout< T, Dim >::clearLevelMask(), H5PartWrapper::copyFile(), IpplParticleBase< PLayout >::create(), IpplParticleBase< PLayout >::createWithID(), IpplParticleBase< PLayout >::destroy(), BareFieldIterator< T, D >::done(), AmrBoxLib::doRegrid_m(), BoxLibLayout< T, Dim >::EnforcePeriodicWhere(), FieldLayout< Dim >::FieldLayout(), BareField< T, Dim >::fillGuardCells(), BareFieldIterator< T, D >::finishScalarCode(), BareFieldIterator< T, D >::GetBareField(), IrregularDomain::getBoundaryStencil(), BareField< T1, D >::getLayout(), DiscMeta::getLineNumber(), CompressedBrickIterator< T, Dim >::getMessage(), IpplParticleBase< PLayout >::getMessage(), IpplParticleBase< PLayout >::getMessageAndCreate(), Message::getmsg(), DiscMeta::getNumWords(), BoundaryGeometry::getPoint(), IpplParticleBase< PLayout >::getSingleMessage(), FieldLayout< Dim >::getVnodesPerDirection(), DiscMeta::getWords(), IpplParticleBase< PLayout >::ghostDestroy(), IpplParticleBase< PLayout >::ghostGetMessage(), IpplParticleBase< PLayout >::ghostGetSingleMessage(), IpplParticleBase< PLayout >::ghostPutMessage(), IpplParticleBase< PLayout >::globalCreate(), IndexedReceive(), IndexedSend(), BoxLibLayout< T, Dim >::initBaseBox_m(), BoundaryGeometry::initialize(), IpplParticleBase< PLayout >::initialize(), BoundaryGeometry::intersectTinyLineSegmentBoundary(), MacroCmd::makeTemplate(), DomainMap< Key, T, Touches, Contains, Split >::iterator::op_pp(), DomainMap< Key, T, Touches, Contains, Split >::const_iterator::op_pp(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::op_pp(), H5PartWrapper::open(), Vektor< T, D >::operator()(), Tenzor< T, D >::operator()(), AntiSymTenzor< T, D >::operator()(), SymTenzor< T, D >::operator()(), AntiSymTenzor< T, 1 >::operator()(), BareFieldIterator< T, D >::operator*(), DomainMap< Key, T, Touches, Contains, Split >::iterator::operator*(), DomainMap< Key, T, Touches, Contains, Split >::const_iterator::operator*(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::operator*(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::operator->(), Vektor< T, D >::operator[](), AntiSymTenzor< T, D >::operator[](), AntiSymTenzor< T, 1 >::operator[](), DiscConfig::parse_config(), LineTemplate::parseTemplate(), SequenceTemplate::parseTemplate(), IpplParticleBase< PLayout >::performDestroy(), BoxLibLayout< T, Dim >::PeriodicShift(), BareFieldIterator< T, D >::prepareForScalarCode(), FieldPrint< T, Dim >::print(), FieldDebugPrint< T, Dim >::print(), IpplParticleBase< PLayout >::putMessage(), DiscParticle::read(), FieldLayout< Dim >::read(), DiscField< Dim >::read_data(), DiscParticle::read_meta(), DiscField< Dim >::read_meta(), _Fieldmap::readHeader(), ParticleCashedLayout< T, Dim, Mesh >::rebuild_interaction_data(), ParticleInteractLayout< T, Dim, Mesh >::rebuild_interaction_data(), IpplParticleBase< PLayout >::resetID(), DiscBuffer::resize(), BareFieldIterator< T, D >::SetCurrentLocation(), IndexedBareFieldIterator< T, D >::SetCurrentLocation(), FFT< SineTransform, Dim, T >::setup(), GreenWakeFunction::simpson(), FMGPoissonSolver::solve(), ParticleCashedLayout< T, Dim, Mesh >::swap_ghost_particles(), ParticleInteractLayout< T, Dim, Mesh >::swap_ghost_particles(), LField< T, Dim >::swapData(), AmrParticleBase< PLayout >::update(), IpplParticleBase< PLayout >::update(), BoxLibLayout< T, Dim >::Where(), DiscParticle::write(), _Fieldmap::write3DField(), and BoundaryGeometry::writeGeomToVtk().

#define PAssert_CMP (   cmp,
  a,
 
)    if (!(cmp)) toss_cookies(#cmp, #a, #b, a, b, __FILE__, __LINE__);

Definition at line 103 of file PAssert.h.

#define PAssert_EQ (   a,
 
)    PAssert_CMP(a == b, a, b)
#define PAssert_GE (   a,
 
)    PAssert_CMP(a >= b, a, b)
#define PAssert_GT (   a,
 
)    PAssert_CMP(a > b, a, b)
#define PAssert_LE (   a,
 
)    PAssert_CMP(a <= b, a, b)
#define PAssert_LT (   a,
 
)    PAssert_CMP(a < b, a, b)
#define PAssert_NE (   a,
 
)    PAssert_CMP(a != b, a, b)
#define PInsist (   c,
 
)    if (!(c)) insist( #c, m, __FILE__, __LINE__ );

Function Documentation

void insist ( const char *  cond,
const char *  msg,
const char *  file,
int  line 
)

Definition at line 92 of file PAssert.cpp.

void toss_cookies ( const char *  cond,
const char *  file,
int  line 
)

Definition at line 79 of file PAssert.cpp.

template<class S , class T >
void toss_cookies ( const char *  cond,
const char *  astr,
const char *  bstr,
a,
b,
const char *  file,
int  line 
)

Definition at line 71 of file PAssert.h.