anchor.diff:              filename:join(Dir, ?LIBNAME)
       end,
       erlang:load_nif(SoName, 0).
  -
  -% This is just a simple placeholder. It mostly shouldn't ever be called
  -% unless there was an unexpected error loading the NIF shared library.
  -
  -not_loaded(Line) ->
  -    exit({not_loaded, [{module, ?MODULE}, {line, Line}]}).
  
positive.code: % A really nice person would make a pure Erlang fallback incase a NIF was
  % unable to load for a specific platform.
  
  %%
  load(Filename) -> load(Filename, []).
  
  load(Filename, Depth) when is_integer(Depth) or is_atom(Depth) ->
  
negative.code: -on_load(init/0).
  
  -type req_comp() :: default | grey | grey_alpha | rgb | rgb_alpha.
  -type stb_image() :: {
          X :: non_neg_integer(),
          Y :: non_neg_integer(),
          NComp :: non_neg_integer(),
          Data :: binary()
         }.
  -type load_return() :: {ok, stb_image()} |
                         {error, Reason :: atom()}.
  
  % The name of the application we're writing. This is the name
  % used for the Erlang .app file.
  