Differences between revisions 2 and 5 (spanning 3 versions)
Revision 2 as of 2007-08-21 20:34:41
Size: 401
Editor: gtang
Comment:
Revision 5 as of 2007-08-21 21:08:14
Size: 488
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). 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 3: Line 3:
If you need kind of assertion behavior in production code. We suggest you consider exception instead.
{{{
#include "emassert.h"
...
Assert (x==1)
...
}}}
If you need kind of assertion behavior in production code. We suggest you consider [:eman2Exception: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:

#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)