Current section

Files

Jump to
stb_image lib stb_image_nif.ex
Raw

lib/stb_image_nif.ex

defmodule StbImage.Nif do
@moduledoc false
@on_load :load_nif
def load_nif do
nif_file = '#{:code.priv_dir(:stb_image)}/stb_image_nif'
case :erlang.load_nif(nif_file, 0) do
:ok -> :ok
{:error, {:reload, _}} -> :ok
{:error, reason} -> IO.puts("Failed to load nif: #{reason}")
end
end
def read_file(_path, _desired_channels),
do: :erlang.nif_error(:not_loaded)
def read_binary(_buffer, _desired_channels),
do: :erlang.nif_error(:not_loaded)
def read_gif_binary(_gif_path),
do: :erlang.nif_error(:not_loaded)
def write_file(_path, _format, _data, _height, _width, _channels),
do: :erlang.nif_error(:not_loaded)
def to_binary(_format, _data, _height, _width, _channels),
do: :erlang.nif_error(:not_loaded)
def resize(
_input_pixels,
_input_height,
_input_width,
_num_channels,
_output_h,
_output_w,
_type
),
do: :erlang.nif_error(:not_loaded)
end