Return to look.fs CVS log | Up to [gforth] / gforth |
version 1.16, 2001/09/16 10:20:39 | version 1.18, 2002/09/14 11:18:57 |
---|---|
Line 35 decimal | Line 35 decimal |
\ rename to discover!!! | \ rename to discover!!! |
: xt>threaded ( xt -- x ) | |
\G produces the threaded-code cell for the primitive xt | |
threading-method 0= if | |
@ | |
then ; | |
: (look) ( xt startlfa -- lfa flag ) | : (look) ( xt startlfa -- lfa flag ) |
false swap | false swap |
BEGIN @ dup | BEGIN |
WHILE dup name>int | @ dup |
3 pick = IF nip dup THEN | WHILE |
REPEAT | dup name>int xt>threaded |
drop nip | 3 pick = IF |
dup 0<> ; | nip dup |
THEN | |
REPEAT | |
drop nip | |
dup 0<> ; | |
\ !!! nicht optimal! | \ !!! nicht optimal! |