version 1.194, 2006/05/25 22:10:16
|
version 1.195, 2006/06/09 15:51:24
|
Line 2698 w = ffi_prep_closure((ffi_closure *)a_cl
|
Line 2698 w = ffi_prep_closure((ffi_closure *)a_cl
|
|
|
ffi-2@ ( a_addr -- d ) gforth ffi_2fetch |
ffi-2@ ( a_addr -- d ) gforth ffi_2fetch |
#ifdef BUGGY_LONG_LONG |
#ifdef BUGGY_LONG_LONG |
DLO_IS(d, (Cell*)(*a_addr)); |
DLO_IS(d, *(Cell*)(*a_addr)); |
DHI_IS(d, 0); |
DHI_IS(d, 0); |
#else |
#else |
d = *(DCell*)(a_addr); |
d = *(DCell*)(a_addr); |
Line 2719 w = *(long *)(*gforth_clist++);
|
Line 2719 w = *(long *)(*gforth_clist++);
|
|
|
ffi-arg-longlong ( -- d ) gforth ffi_arg_longlong |
ffi-arg-longlong ( -- d ) gforth ffi_arg_longlong |
#ifdef BUGGY_LONG_LONG |
#ifdef BUGGY_LONG_LONG |
DLO_IS(d, (Cell*)(*gforth_clist++)); |
DLO_IS(d, *(Cell*)(*gforth_clist++)); |
DHI_IS(d, -((Cell*)(*gforth_clist++)<0)); |
DHI_IS(d, -(*(Cell*)(*gforth_clist++)<0)); |
#else |
#else |
d = *(DCell*)(*gforth_clist++); |
d = *(DCell*)(*gforth_clist++); |
#endif |
#endif |
|
|
ffi-arg-dlong ( -- d ) gforth ffi_arg_dlong |
ffi-arg-dlong ( -- d ) gforth ffi_arg_dlong |
#ifdef BUGGY_LONG_LONG |
#ifdef BUGGY_LONG_LONG |
DLO_IS(d, (Cell*)(*gforth_clist++)); |
DLO_IS(d, *(Cell*)(*gforth_clist++)); |
DHI_IS(d, -((Cell*)(*gforth_clist++)<0)); |
DHI_IS(d, -(*(Cell*)(*gforth_clist++)<0)); |
#else |
#else |
d = *(Cell*)(*gforth_clist++); |
d = *(Cell*)(*gforth_clist++); |
#endif |
#endif |