OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Macros | Functions
PAssert.h File Reference
#include "Utility/IpplInfo.h"
#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 117 of file PAssert.h.

Referenced by BareField< T, Dim >::accumGuardCells(), LField< T, Dim >::allocateStorage(), 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(), IpplParticleBase< PLayout >::create(), IpplParticleBase< PLayout >::createWithID(), IpplParticleBase< PLayout >::destroy(), BareFieldIterator< T, D >::done(), FieldLayout< Dim >::FieldLayout(), BareField< T, Dim >::fillGuardCells(), BareFieldIterator< T, D >::finishScalarCode(), BareFieldIterator< T, D >::GetBareField(), BareField< T1, D >::getLayout(), DiscMeta::getLineNumber(), CompressedBrickIterator< T, Dim >::getMessage(), IpplParticleBase< PLayout >::getMessage(), IpplParticleBase< PLayout >::getMessageAndCreate(), Message::getmsg(), DiscMeta::getNumWords(), 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(), IpplParticleBase< PLayout >::initialize(), 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(), Vektor< T, D >::operator()(), Tenzor< double, 3 >::operator()(), AntiSymTenzor< T, D >::operator()(), SymTenzor< double, 6 >::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(), IpplParticleBase< PLayout >::performDestroy(), 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(), 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(), ParticleCashedLayout< T, Dim, Mesh >::swap_ghost_particles(), ParticleInteractLayout< T, Dim, Mesh >::swap_ghost_particles(), LField< T, Dim >::swapData(), AmrParticleBase< PLayout >::update(), IpplParticleBase< PLayout >::update(), FieldView< T, Dim, Mesh, Centering >::update_2D_data(), FieldView< T, Dim, Mesh, Centering >::update_3D_data(), FieldBlock< T, Dim, Mesh, Centering >::write(), and DiscParticle::write().

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

Definition at line 118 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__ );

Definition at line 135 of file PAssert.h.

Referenced by AntiSymTenzor< T, D >::AntiSymTenzor(), assign(), Cartesian< Dim, MFLOAT >::Cartesian(), CenteredFieldLayout< Dim, Mesh, Centering >::CenteredFieldLayout(), Communicate::clear_ok_messages(), cofactors(), SubFieldTraits< T, Dim, S1, S2 >::combine(), SubFieldTraits< T, Dim, S1, S2 >::construct(), det(), FieldView< T, Dim, Mesh, Centering >::FieldView(), IpplInfo::find_smp_nodes(), BrickIterator< T, Dim >::getMessage(), UserList::getUser(), UniformCartesian< D, T >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), FieldLayout< Dim >::initialize(), NDIndex< Dim >::NDIndex(), NDRegion< T, Dim >::NDRegion(), ParticleAttrib< T >::operator()(), AssertEquals::operator()(), AntiSymTenzor< T, 1 >::operator=(), Communicate::perform_resend(), SubFieldIter< T, Dim, NDIndex< Dim > >::plugBase(), Communicate::receive_block(), RegionLayout< T, Dim, MeshType >::RegionLayout(), CommMPI::resend(), FieldLayout< Dim >::setup(), FFT< RCTransform, Dim, T >::setup(), FFT< RCTransform, 1U, T >::setup(), FFT< SineTransform, Dim, T >::setup(), SymTenzor< double, 6 >::SymTenzor(), Tenzor< double, 3 >::Tenzor(), UniformCartesian< D, T >::UniformCartesian(), Communicate::unpack_message(), Communicate::unpack_retransmission_request(), FieldView< T, Dim, Mesh, Centering >::update_3D_data(), Vektor< double, Dim >::Vektor(), VnodeMultiRepartition(), SubParticleAttrib< PA, T, Dim >::write(), IndexedBareField< T, Dim, Brackets >::write(), and Pool::~Pool().

Function Documentation

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

Definition at line 93 of file PAssert.cpp.

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

Definition at line 78 of file PAssert.cpp.

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

Definition at line 83 of file PAssert.h.