| # endif |
# endif |
| #endif |
#endif |
| |
|
| |
wcall ( u -- ) gforth |
| |
IF_fpTOS(fp[0]=fpTOS); |
| |
FP=fp; |
| |
sp=(Cell*)(SYSCALL(Cell*(*)(Cell *, void *))u)(sp, &FP); |
| |
fp=FP; |
| |
IF_spTOS(spTOS=sp[0];) |
| |
IF_fpTOS(fpTOS=fp[0]); |
| |
|
| \+FFCALL |
\+FFCALL |
| |
|
| av-start-void ( c_addr -- ) gforth av_start_void |
av-start-void ( c_addr -- ) gforth av_start_void |
| va_return_double(clist, r); |
va_return_double(clist, r); |
| return 0; |
return 0; |
| |
|
| \- |
\+ |
| |
|
| |
\+OLDCALL |
| |
|
| define(`uploop', |
define(`uploop', |
| `pushdef(`$1', `$2')_uploop(`$1', `$2', `$3', `$4', `$5')`'popdef(`$1')') |
`pushdef(`$1', `$2')_uploop(`$1', `$2', `$3', `$4', `$5')`'popdef(`$1')') |
| \+ |
\+ |
| \+ |
\+ |
| |
|
| wcall ( u -- ) gforth |
\g peephole |
| IF_fpTOS(fp[0]=fpTOS); |
|
| FP=fp; |
|
| sp=(Cell*)(SYSCALL(Cell*(*)(Cell *, void *))u)(sp, &FP); |
|
| fp=FP; |
|
| IF_spTOS(spTOS=sp[0];) |
|
| IF_fpTOS(fpTOS=fp[0]); |
|
| |
|
| \+peephole |
\+peephole |
| |
|
| \g peephole |
|
| |
|
| compile-prim1 ( a_prim -- ) gforth compile_prim1 |
compile-prim1 ( a_prim -- ) gforth compile_prim1 |
| ""compile prim (incl. immargs) at @var{a_prim}"" |
""compile prim (incl. immargs) at @var{a_prim}"" |
| compile_prim1(a_prim); |
compile_prim1(a_prim); |