diff --git a/lib/ffi.ex b/lib/ffi.ex index 6c0395f..baf526c 100644 --- a/lib/ffi.ex +++ b/lib/ffi.ex @@ -1,2 +1,14 @@ defmodule FFI do + @on_load :init + + def init do + :erlang.load_nif("./ffi_nif", 0) + end + + def call({library, name, arguments, return_type}, params), + do: nif_call(library, name, arguments, return_type, params) + + def nif_call(library, name, arguments, return_type, params) do + :badarg + end end