src/Utility/PAssert.h File Reference

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

Defines

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

Functions

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


Define Documentation

#define CTAssert  )     IpplCTAssert<(c)>::test()
 

Definition at line 36 of file PAssert.h.

Referenced by ACLVISParticleBaseDataSource< PLayout >::ACLVISParticleBaseDataSource(), SubFieldTraits< T, Dim, SOffset< Dim >, NDIndex< Dim2 > >::combine(), SubFieldTraits< T, Dim, SOffset< Dim >, SOffset< Dim2 > >::combine(), SubFieldTraits< T, Dim, NDIndex< Dim >, SOffset< Dim2 > >::combine(), SubFieldTraits< T, Dim, NDIndex< Dim >, NDIndex< Dim2 > >::combine(), SubFieldTraits< T, Dim, SOffset< Dim >, SOffset< Dim2 > >::construct(), SubFieldTraits< T, Dim, NDIndex< Dim >, SOffset< Dim2 > >::construct(), SubFieldTraits< T, Dim, NDIndex< Dim >, NDIndex< Dim2 > >::construct(), SIndex< Dim >::operator()(), IndexedBareField< T, Dim, Brackets >::operator()(), IndexedSIndex< Dim, Brackets >::operator=(), IndexedField< T, Dim, Brackets, M, C >::operator=(), IndexedBareField< T, Dim, Brackets >::operator=(), SIndex< Dim >::operator[](), IndexedSIndex< Dim, Brackets >::operator[](), IndexedField< T, Dim, Brackets, M, C >::operator[](), IndexedBareField< T, Dim, Brackets >::operator[](), SOffset< Dim >::SOffset(), and vec< T, Length >::vec().

#define PAssert  )     if (!(c)) toss_cookies( #c, __FILE__, __LINE__ );
 

Definition at line 84 of file PAssert.h.

Referenced by BareField< T, Dim >::accumGuardCells(), FFTBase< Dim, T >::activeDimension(), MultiBalancer::appendWeights(), assign(), BCondBase< T, D, M, C >::BCondBase(), calcEurekaDomain(), SCSL< T >::callFFT(), FFTPACK< T >::callFFT(), LField< T, Dim >::CanCompress(), BareFieldIterator< T, Dim >::CanCompress(), RegionLayout< T, Dim, MeshType >::changeDomain(), ParticleBase< PLayout >::create(), ParticleBase< PLayout >::destroy(), MultiBalancer::distribute(), Div(), BareFieldIterator< T, Dim >::done(), BareField< T, Dim >::fillGuardCells(), BareFieldIterator< T, Dim >::finishScalarCode(), SubBareField< T, Dim, S >::get(), UniformCartesian< Dim, MFLOAT >::get_meshSpacing(), Cartesian< Dim, MFLOAT >::get_meshSpacing(), BareFieldIterator< T, Dim >::GetBareField(), ParticleSpatialLayout< T, Dim, Mesh >::getEmptyNode(), BareField< T, Dim >::getLayout(), DiscMeta::getLineNumber(), ParticleBase< PLayout >::getMessage(), ParticleAttrib< T >::getMessage(), CompressedBrickIterator< T, Dim >::getMessage(), ParticleBase< PLayout >::getMessageAndCreate(), Message::getmsg(), ParticleSpatialLayout< T, Dim, Mesh >::getNodeCount(), DiscMeta::getNumWords(), FieldLayout< Dim >::getVnodesPerDirection(), DiscMeta::getWords(), ParticleBase< PLayout >::ghostDestroy(), ParticleBase< PLayout >::ghostGetMessage(), ParticleBase< PLayout >::ghostPutMessage(), ParticleBase< PLayout >::globalCreate(), Grad(), DiscBuffer::grow(), SymTenzor< T, D >::HL(), Index::Index(), IndexedReceive(), IndexedSend(), ParticleBase< PLayout >::initialize(), PawsFieldData< T, Dim, M, C >::initialize(), Index::intersect(), SubFieldIter< T, Dim, NDIndex< Dim > >::IsCompressed(), BareFieldIterator< T, Dim >::IsCompressed(), lcm(), MultiBalancer::newMaterial(), DomainMap< Key, T, Touches, Contains, Split >::iterator::op_pp(), BareFieldIterator< T, Dim >::operator *(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::operator *(), DomainMap< Key, T, Touches, Contains, Split >::const_iterator::operator *(), DomainMap< Key, T, Touches, Contains, Split >::iterator::operator *(), Vektor< T, Dim >::operator()(), Tenzor< T, D >::operator()(), SymTenzor< T, D >::operator()(), AntiSymTenzor< T, 1 >::operator()(), AntiSymTenzor< T, D >::operator()(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::operator->(), AntiSymTenzor< T, 1 >::AssignProxy::operator=(), AntiSymTenzor< T, D >::AssignProxy::operator=(), Vektor< T, Dim >::operator[](), Tenzor< T, D >::operator[](), SymTenzor< T, D >::operator[](), AntiSymTenzor< T, 1 >::operator[](), AntiSymTenzor< T, D >::operator[](), ParticleBase< PLayout >::performDestroy(), BareFieldIterator< T, Dim >::prepareForScalarCode(), ParticleBase< PLayout >::putMessage(), ParticleBase< PLayout >::resetID(), DiscBuffer::resize(), PawsFieldData< T, Dim, M, C >::resize(), IndexedBareFieldIterator< T, Dim >::SetCurrentLocation(), BareFieldIterator< T, Dim >::SetCurrentLocation(), FFTBase< Dim, T >::setDirectionName(), ParticleAttrib< T >::sort(), Index::split(), LField< T, Dim >::swapData(), FFT< CCTransform, Dim, T >::transform(), FFTBase< Dim, T >::transformDim(), DLDescriptor< D, Dim, C, T >::unpackData(), DLDescriptor< D, Dim, C, T >::unpackStdData(), ParticleBase< PLayout >::update(), PawsFieldData< T, Dim, M, C >::update(), DiscParticle::write(), and SubBareField< T, Dim, S >::write().

#define PInsist c,
 )     if (!(c)) insist( #c, m, __FILE__, __LINE__ );
 

Definition at line 95 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(), BrickIterator< T, Dim >::getMessage(), UserList::getUser(), UniformCartesian< Dim, MFLOAT >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), PawsFieldData< T, Dim, M, C >::initialize(), FieldLayout< Dim >::initialize(), NDIndex< Dim >::NDIndex(), NDRegion< T, Dim >::NDRegion(), AssertEquals::operator()(), ParticleAttrib< T >::operator()(), AntiSymTenzor< T, 1 >::operator=(), Communicate::perform_resend(), SubFieldIter< T, Dim, NDIndex< Dim > >::plugBase(), Communicate::receive_block(), RegionLayout< T, Dim, MeshType >::RegionLayout(), CommMPI::resend(), CommACLMPL::resend(), SymTenzor< T, D >::SymTenzor(), Tenzor< T, D >::Tenzor(), UniformCartesian< Dim, MFLOAT >::UniformCartesian(), Communicate::unpack_message(), Communicate::unpack_retransmission_request(), Vektor< T, Dim >::Vektor(), 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 97 of file PAssert.cpp.

References IpplInfo::exitAllNodes().

Here is the call graph for this function:

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

Definition at line 81 of file PAssert.cpp.

References IpplInfo::exitAllNodes().

Here is the call graph for this function:


Generated on Mon Jan 16 14:30:43 2006 for IPPL by  doxygen 1.4.6