diff options
Diffstat (limited to 'test/calls.cpp')
-rw-r--r-- | test/calls.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/calls.cpp b/test/calls.cpp new file mode 100644 index 000000000..b73dff3f4 --- /dev/null +++ b/test/calls.cpp @@ -0,0 +1,21 @@ +#include <cmath> +#include <algorithm> +#include <emscripten.h> + +extern "C" { + +int inner(int x) { + return x*x + 2; +} + +int EMSCRIPTEN_KEEPALIVE simple(int x) { + return inner(x); +} + +int EMSCRIPTEN_KEEPALIVE fibo(int x) { + if (x == 0 || x == 1) return 1; + return fibo(x-1) + fibo(x-2); +} + +} + |