version 1.28, 2007/12/31 18:40:24
|
version 1.31, 2008/04/19 19:15:14
|
Line 123
|
Line 123
|
\ first-time word, then to the run-time word; the run-time word calls |
\ first-time word, then to the run-time word; the run-time word calls |
\ the c function. |
\ the c function. |
|
|
: delete-file 2drop 0 ; |
[ifundef] parse-name |
|
' parse-word alias parse-name |
|
[then] |
|
[ifundef] defer! |
|
: defer! ( xt xt-deferred -- ) \ gforth defer-store |
|
\G Changes the @code{defer}red word @var{xt-deferred} to execute @var{xt}. |
|
>body [ has? rom [IF] ] @ [ [THEN] ] ! ; |
|
[then] |
|
|
|
\ : delete-file 2drop 0 ; |
|
|
require struct.fs |
require struct.fs |
|
|
Line 363 create gen-par-types
|
Line 372 create gen-par-types
|
." ," gen-par-n ." ," gen-par-n ." )" ; |
." ," gen-par-n ." ," gen-par-n ." )" ; |
|
|
: gen-wrapped-r ( pars c-name fp-change1 sp-change1 -- fp-change sp-change ) |
: gen-wrapped-r ( pars c-name fp-change1 sp-change1 -- fp-change sp-change ) |
2dup gen-par-r 2>r ." =" gen-wrapped-void 2r> ; |
2dup gen-par-r 2>r ." =" gen-wrapped-call 2r> ; |
|
|
: gen-wrapped-func ( pars c-name fp-change1 sp-change1 -- fp-change sp-change ) |
: gen-wrapped-func ( pars c-name fp-change1 sp-change1 -- fp-change sp-change ) |
gen-wrapped-a ; |
gen-wrapped-a ; |
Line 435 create gen-wrapped-types
|
Line 444 create gen-wrapped-types
|
: .lib-error ( -- ) |
: .lib-error ( -- ) |
[ifdef] lib-error |
[ifdef] lib-error |
['] cr stderr outfile-execute |
['] cr stderr outfile-execute |
lib-error ['] type outfile-execute |
lib-error ['] type stderr outfile-execute |
[then] ; |
[then] ; |
|
|
DEFER compile-wrapper-function |
DEFER compile-wrapper-function |
Line 453 DEFER compile-wrapper-function
|
Line 462 DEFER compile-wrapper-function
|
lib-filename 2@ append s" .la" append ( c-addr u ) |
lib-filename 2@ append s" .la" append ( c-addr u ) |
2dup system drop free throw $? abort" libtool link failed" |
2dup system drop free throw $? abort" libtool link failed" |
lib-filename 2@ s" .la" s+ |
lib-filename 2@ s" .la" s+ |
|
\ 2dup type cr |
2dup open-lib dup 0= if |
2dup open-lib dup 0= if |
.lib-error true abort" open-lib failed" |
.lib-error true abort" open-lib failed" |
endif |
endif |