factor/extra/benchmark/fib6/fib6.factor

15 lines
311 B
Factor

USING: math kernel alien alien.c-types ;
IN: benchmark.fib6
: fib ( x -- y )
int { int } "cdecl" [
dup 1 <= [ drop 1 ] [
1 - dup fib swap 1 - fib +
] if
] alien-callback
int { int } "cdecl" alien-indirect ;
: fib-main ( -- ) 32 fib drop ;
MAIN: fib-main