import { cc } from "bun:ffi"; import source from "./test.c" with { type: "file" }; const { symbols: { fibonacci }, } = cc({ source, symbols: { fibonacci: { args: [], returns: "uint64_t", }, }, }); const risultato = fibonacci(); console.log("fibonacci serie 25 000: ", risultato ); const { symbols: { fibonacci_gmp }, } = cc({ source, symbols: { fibonacci_gmp: { args: [], returns: "cstring", }, }, }); const result_gmp = fibonacci_gmp(); console.log("Fibonacci(25000) =", result_gmp); // function fibonacci_js() { const n = 25000; let a = 0n; let b = 1n; let c; for (let i = 2; i <= n; i++) { c = a + b; a = b; b = c; } return b; } const result_js = fibonacci_js(); console.log("Fibonacci(25 000) =", result_js.toString());