2009-10-21 22:10:11 -04:00
|
|
|
USING: math kernel alien alien.c-types ;
|
2009-08-13 20:21:44 -04:00
|
|
|
IN: benchmark.fib6
|
2008-03-01 15:23:41 -05:00
|
|
|
|
2008-06-09 03:14:14 -04:00
|
|
|
: fib ( x -- y )
|
2010-03-31 22:20:35 -04:00
|
|
|
int { int } cdecl [
|
2008-03-01 15:23:41 -05:00
|
|
|
dup 1 <= [ drop 1 ] [
|
2009-08-14 15:40:44 -04:00
|
|
|
1 - dup fib swap 1 - fib +
|
2008-03-01 15:23:41 -05:00
|
|
|
] if
|
|
|
|
] alien-callback
|
2010-03-31 22:20:35 -04:00
|
|
|
int { int } cdecl alien-indirect ;
|
2008-03-01 15:23:41 -05:00
|
|
|
|
2012-07-19 00:17:34 -04:00
|
|
|
: fib6-benchmark ( -- ) 32 fib drop ;
|
2008-03-01 15:23:41 -05:00
|
|
|
|
2012-07-19 00:17:34 -04:00
|
|
|
MAIN: fib6-benchmark
|