1996-11-08 06:47:40 -08:00
|
|
|
(* Caml part of the code *)
|
|
|
|
|
|
|
|
let rec fib n =
|
|
|
|
if n < 2 then 1 else fib(n-1) + fib(n-2)
|
|
|
|
|
|
|
|
let format_result n =
|
1997-03-17 02:18:39 -08:00
|
|
|
let r = "Result = " ^ string_of_int n in
|
|
|
|
(* Allocate gratuitously to test GC *)
|
2007-10-09 03:29:37 -07:00
|
|
|
for i = 1 to 1500 do ignore (String.create 256) done;
|
1997-03-17 02:18:39 -08:00
|
|
|
r
|
1996-11-08 06:47:40 -08:00
|
|
|
|
|
|
|
(* Registration *)
|
|
|
|
|
|
|
|
let _ =
|
|
|
|
Callback.register "fib" fib;
|
|
|
|
Callback.register "format_result" format_result
|