#![allow(clippy::upper_case_acronyms)]
pub mod atom;
pub mod binary;
pub mod check;
pub mod env;
pub mod exception;
pub mod list;
pub mod map;
pub mod pid;
pub mod term;
pub mod tuple;
pub use crate::sys::{
enif_clear_env, enif_free_env, enif_get_local_pid, enif_make_pid, enif_map_iterator_create,
enif_map_iterator_destroy, enif_map_iterator_get_pair, enif_map_iterator_next, enif_self,
ErlNifMapIterator, ErlNifMapIteratorEntry, ErlNifPid, ERL_NIF_THR_DIRTY_CPU_SCHEDULER,
ERL_NIF_THR_DIRTY_IO_SCHEDULER, ERL_NIF_THR_NORMAL_SCHEDULER, ERL_NIF_THR_UNDEFINED,
};
pub use crate::sys::{c_char, c_double, c_int, c_uchar, c_uint, c_void};
pub type size_t = usize;
pub type NIF_ENV = *mut crate::sys::ErlNifEnv;
pub type NIF_TERM = size_t;
pub type NIF_RESOURCE_TYPE = *const crate::sys::ErlNifResourceType;
pub fn get_nif_resource_type_init_size() -> usize {
std::mem::size_of::<crate::sys::ErlNifResourceTypeInit>()
}
pub enum NIF_ERROR {
BAD_ARG,
}
pub type DEF_NIF_FUNC = crate::sys::ErlNifFunc;
pub type DEF_NIF_ENTRY = crate::sys::ErlNifEntry;
pub use crate::sys::NIF_MAJOR_VERSION;
pub use crate::sys::NIF_MINOR_VERSION;
pub use crate::sys::ErlNifBinaryToTerm as NIF_BINARY_TO_TERM_OPTS;
pub use crate::sys::ERL_NIF_BIN2TERM_SAFE;
#[repr(C)]
pub enum ErlNifTaskFlags {
ERL_NIF_NORMAL_JOB = 0,
ERL_NIF_DIRTY_JOB_CPU_BOUND = 1,
ERL_NIF_DIRTY_JOB_IO_BOUND = 2,
}