alien.fortran: better name
parent
fbeb5a7b1a
commit
0134a5fc3f
|
@ -411,7 +411,7 @@ PRIVATE>
|
||||||
: set-fortran-abi ( library -- )
|
: set-fortran-abi ( library -- )
|
||||||
library-fortran-abis get-global at fortran-abi set ;
|
library-fortran-abis get-global at fortran-abi set ;
|
||||||
|
|
||||||
: fortran-invoke-impl ( return library function parameters -- quot )
|
: (fortran-invoke-impl) ( return library function parameters -- quot )
|
||||||
{
|
{
|
||||||
[ 2nip [<fortran-result>] ]
|
[ 2nip [<fortran-result>] ]
|
||||||
[ nip nip nip [fortran-args>c-args] ]
|
[ nip nip nip [fortran-args>c-args] ]
|
||||||
|
@ -419,13 +419,13 @@ PRIVATE>
|
||||||
[ 2nip [fortran-results>] ]
|
[ 2nip [fortran-results>] ]
|
||||||
} 4 ncleave 4 nappend ;
|
} 4 ncleave 4 nappend ;
|
||||||
|
|
||||||
:: (fortran-invoke) ( return library function parameters -- quot )
|
:: fortran-invoke-impl ( return library function parameters -- quot )
|
||||||
library library-fortran-abis get-global at dup bad-fortran-abi?
|
library library-fortran-abis get-global at dup bad-fortran-abi?
|
||||||
[ '[ _ throw ] ]
|
[ '[ _ throw ] ]
|
||||||
[ drop return library function parameters fortran-invoke-impl ] if ;
|
[ drop return library function parameters (fortran-invoke-impl) ] if ;
|
||||||
|
|
||||||
MACRO: fortran-invoke ( return library function parameters -- quot )
|
MACRO: fortran-invoke ( return library function parameters -- quot )
|
||||||
{ [ 2drop nip set-fortran-abi ] [ (fortran-invoke) ] } 4 ncleave ;
|
{ [ 2drop nip set-fortran-abi ] [ fortran-invoke-impl ] } 4 ncleave ;
|
||||||
|
|
||||||
: parse-arglist ( parameters return -- types effect )
|
: parse-arglist ( parameters return -- types effect )
|
||||||
[
|
[
|
||||||
|
|
Loading…
Reference in New Issue