factor/extra/benchmark/fib6/fib6.factor

15 lines
304 B
Factor
Raw Normal View History

2008-03-01 15:23:41 -05:00
USING: math kernel alien ;
IN: benchmark.fib6
2008-03-01 15:23:41 -05:00
: fib ( x -- y )
2008-03-01 15:23:41 -05:00
"int" { "int" } "cdecl" [
dup 1 <= [ drop 1 ] [
1 - dup fib swap 1- fib +
2008-03-01 15:23:41 -05:00
] if
] alien-callback
"int" { "int" } "cdecl" alien-indirect ;
2009-04-17 18:55:01 -04:00
: fib-main ( -- ) 32 fib drop ;
2008-03-01 15:23:41 -05:00
MAIN: fib-main