Current section

Files

Jump to
evision lib evision_windows_fix.ex
Raw

lib/evision_windows_fix.ex

defmodule :evision_windows_fix do
@moduledoc false
@on_load :fix_windows
def fix_windows do
require Logger
nif_file = "#{:code.priv_dir(:evision)}/windows_fix"
case :erlang.load_nif(nif_file, 0) do
:ok ->
:ok
{:error, {:reload, _}} ->
:ok
{:error, reason} ->
Logger.warning("Failed to load nif: #{inspect(reason)}")
{:error, reason}
end
end
def run_once, do: :erlang.nif_error(":evision_windows_fix.run_once/0 not loaded")
end