Differences between revisions 2 and 6 (spanning 4 versions)
Revision 2 as of 2007-08-21 20:34:41
Size: 401
Editor: gtang
Comment:
Revision 6 as of 2007-08-21 21:30:41
Size: 528
Editor: gtang
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
EMAN2 has wrapped standard assert call as Assert. The header file is "emassert.h" instead of standard <cassert> or <assert.h>. The assert call will only be available when you enable "DEBUG" in the cmake compilation configurations. it will not be compiled into the release mode (default mode). '''How to use assertion in EMAN2?'''
Line 3: Line 3:
If you need kind of assertion behavior in production code. We suggest you consider exception instead. EMAN2 has wrapped standard assert call as Assert. The header file is "emassert.h" instead of standard <cassert> or <assert.h>. The assert call will only be available when you enable "DEBUG" in the cmake compilation configurations. it will not be compiled into the release mode (default mode). For example:
Line 5: Line 5:
{{{
#include "emassert.h"
...
Assert (x==1)
...
}}}
If you need kind of assertion behavior in production code. We suggest you consider [:eman2Exception:exception] instead.

How to use assertion in EMAN2?

EMAN2 has wrapped standard assert call as Assert. The header file is "emassert.h" instead of standard <cassert> or <assert.h>. The assert call will only be available when you enable "DEBUG" in the cmake compilation configurations. it will not be compiled into the release mode (default mode). For example:

#include "emassert.h"
...
Assert (x==1)
...

If you need kind of assertion behavior in production code. We suggest you consider [:eman2Exception:exception] instead.

eman2Assertion (last edited 2008-11-26 04:42:29 by localhost)