Plnack FFI example by Mike Fikes:
cc -fPIC -shared -o libnative.so native.c
planck ffi.cljs
Plnack FFI example by Mike Fikes:
cc -fPIC -shared -o libnative.so native.c
planck ffi.cljs
(ns ffi.core | |
(:require | |
[planck.c-linkage.alpha | |
:refer [dlopn dlsym]])) | |
(def libnative (dlopen "libnative.so")) | |
(def funky (dlsym libnative "funky")) | |
(println (funky 3.2)) |
#include <math.h> | |
double funky(double x) { | |
return sinh(1.0 / tgamma(x)); | |
} |