version 1.7, 1998/12/08 22:02:35
|
version 1.8, 1999/03/23 20:24:16
|
Line 21
|
Line 21
|
require source.fs |
require source.fs |
|
|
variable assert-level ( -- a-addr ) \ gforth |
variable assert-level ( -- a-addr ) \ gforth |
\G all assertions above this level are turned off |
\G All assertions above this level are turned off. |
1 assert-level ! |
1 assert-level ! |
|
|
: assertn ( n -- ) \ gforth assert-n |
: assertn ( n -- ) \ gforth assert-n |
Line 32 variable assert-level ( -- a-addr ) \ gf
|
Line 32 variable assert-level ( -- a-addr ) \ gf
|
then ; |
then ; |
|
|
: assert0( ( -- ) \ gforth assert-zero |
: assert0( ( -- ) \ gforth assert-zero |
\G important assertions that should always be turned on |
\G Important assertions that should always be turned on. |
0 assertn ; immediate |
0 assertn ; immediate |
: assert1( ( -- ) \ gforth assert-one |
: assert1( ( -- ) \ gforth assert-one |
\G normal assertions; turned on by default |
\G Normal assertions; turned on by default. |
1 assertn ; immediate |
1 assertn ; immediate |
: assert2( ( -- ) \ gforth assert-two |
: assert2( ( -- ) \ gforth assert-two |
\G debugging assertions |
\G Debugging assertions. |
2 assertn ; immediate |
2 assertn ; immediate |
: assert3( ( -- ) \ gforth assert-three |
: assert3( ( -- ) \ gforth assert-three |
\G slow assertions that you may not want to turn on in normal debugging; |
\G Slow assertions that you may not want to turn on in normal debugging; |
\G you would turn them on mainly for thorough checking |
\G you would turn them on mainly for thorough checking. |
3 assertn ; immediate |
3 assertn ; immediate |
: assert( ( -- ) \ gforth |
: assert( ( -- ) \ gforth |
\G equivalent to assert1( |
\G Equivalent to @code{assert1(} |
POSTPONE assert1( ; immediate |
POSTPONE assert1( ; immediate |
|
|
: (endassert) ( flag -- ) \ gforth-internal |
: (endassert) ( flag -- ) \ gforth-internal |
Line 58 variable assert-level ( -- a-addr ) \ gf
|
Line 58 variable assert-level ( -- a-addr ) \ gf
|
then ; |
then ; |
|
|
: ) ( -- ) \ gforth close-paren |
: ) ( -- ) \ gforth close-paren |
\G end an assertion |
\G End an assertion. |
POSTPONE (endassert) sourcepos, ; immediate |
POSTPONE (endassert) sourcepos, ; immediate |