Beaver.ENIF (beaver v0.3.8)

This module provides functions to work with Erlang's erl_nif APIs in MLIR.

Main usages

Summary

Functions

function call to enif_alloc

function call to enif_alloc_env

function call to enif_clear_env

function call to enif_compare

function call to enif_cond_name

function call to enif_cond_wait

function call to enif_cpu_time

Insert external functions of ENIF into given MLIR block

function call to enif_equal_tids

function call to enif_fprintf

function call to enif_free

function call to enif_free_env

function call to enif_free_iovec

function call to enif_get_atom

function call to enif_get_double

function call to enif_get_int64

function call to enif_get_int

function call to enif_get_long

function call to enif_get_string

function call to enif_get_tuple

function call to enif_get_uint64

function call to enif_get_uint

function call to enif_get_ulong

function call to enif_getenv

function call to enif_hash

function call to enif_ioq_create

function call to enif_ioq_deq

function call to enif_ioq_enqv

function call to enif_ioq_peek

function call to enif_ioq_size

function call to enif_is_atom

function call to enif_is_binary

function call to enif_is_fun

function call to enif_is_list

function call to enif_is_map

function call to enif_is_number

function call to enif_is_pid

function call to enif_is_port

function call to enif_is_ref

function call to enif_is_tuple

function call to enif_make_atom

function call to enif_make_copy

function call to enif_make_int64

function call to enif_make_int

function call to enif_make_list1

function call to enif_make_list2

function call to enif_make_list3

function call to enif_make_list4

function call to enif_make_list5

function call to enif_make_list6

function call to enif_make_list7

function call to enif_make_list8

function call to enif_make_list9

function call to enif_make_list

function call to enif_make_long

function call to enif_make_ref

function call to enif_make_tuple

function call to enif_make_uint

function call to enif_make_ulong

function call to enif_mutex_lock

function call to enif_mutex_name

function call to enif_now_time

function call to print_close

function call to print_comma

function call to print_f32

function call to print_f64

function call to print_i32

function call to print_i64

function call to print_newline

function call to print_open

function call to print_u32

function call to print_u64

function call to enif_priv_data

Convert a pointer to a memref

function call to enif_realloc

function call to enif_select

function call to enif_self

function call to enif_send

function call to enif_set_option

Query the signature of an ENIF function.

Retrieve the signatures of all available ENIF functions.

function call to enif_snprintf

function call to enif_term_type

function call to enif_tsd_get

function call to enif_tsd_set

function call to enif_vfprintf

function call to enif_vsnprintf

Functions

function call to enif_alloc

Link to this function

alloc_binary(ssa)

function call to enif_alloc_binary

function call to enif_alloc_env

Link to this function

alloc_resource(ssa)

function call to enif_alloc_resource

Link to this function

binary_to_term(ssa)

function call to enif_binary_to_term

function call to enif_clear_env

function call to enif_compare

Link to this function

compare_monitors(ssa)

function call to enif_compare_monitors

Link to this function

compare_pids(ssa)

function call to enif_compare_pids

Link to this function

cond_broadcast(ssa)

function call to enif_cond_broadcast

Link to this function

cond_create(ssa)

function call to enif_cond_create

Link to this function

cond_destroy(ssa)

function call to enif_cond_destroy

function call to enif_cond_name

Link to this function

cond_signal(ssa)

function call to enif_cond_signal

function call to enif_cond_wait

Link to this function

consume_timeslice(ssa)

function call to enif_consume_timeslice

Link to this function

convert_time_unit(ssa)

function call to enif_convert_time_unit

function call to enif_cpu_time

Link to this function

declare_external_functions(ctx, block)

Insert external functions of ENIF into given MLIR block

Link to this function

demonitor_process(ssa)

function call to enif_demonitor_process

Link to this function

dynamic_resource_call(ssa)

function call to enif_dynamic_resource_call

Link to this function

equal_tids(ssa)

function call to enif_equal_tids

function call to enif_fprintf

function call to enif_free

function call to enif_free_env

Link to this function

free_iovec(ssa)

function call to enif_free_iovec

See Beaver.MLIR.CAPI.beaver_raw_enif_functions/0.

function call to enif_get_atom

Link to this function

get_atom_length(ssa)

function call to enif_get_atom_length

Link to this function

get_double(ssa)

function call to enif_get_double

function call to enif_get_int64

function call to enif_get_int

Link to this function

get_list_cell(ssa)

function call to enif_get_list_cell

Link to this function

get_list_length(ssa)

function call to enif_get_list_length

Link to this function

get_local_pid(ssa)

function call to enif_get_local_pid

Link to this function

get_local_port(ssa)

function call to enif_get_local_port

function call to enif_get_long

Link to this function

get_map_size(ssa)

function call to enif_get_map_size

Link to this function

get_map_value(ssa)

function call to enif_get_map_value

Link to this function

get_resource(ssa)

function call to enif_get_resource

Link to this function

get_string(ssa)

function call to enif_get_string

Link to this function

get_string_length(ssa)

function call to enif_get_string_length

function call to enif_get_tuple

Link to this function

get_uint64(ssa)

function call to enif_get_uint64

function call to enif_get_uint

function call to enif_get_ulong

function call to enif_getenv

Link to this function

has_pending_exception(ssa)

function call to enif_has_pending_exception

function call to enif_hash

Link to this function

init_resource_type(ssa)

function call to enif_init_resource_type

Link to this function

inspect_binary(ssa)

function call to enif_inspect_binary

Link to this function

inspect_iolist_as_binary(ssa)

function call to enif_inspect_iolist_as_binary

Link to this function

inspect_iovec(ssa)

function call to enif_inspect_iovec

Link to this function

invoke(execution_engine, function, arguments, opts \\ [])

Link to this function

ioq_create(ssa)

function call to enif_ioq_create

function call to enif_ioq_deq

Link to this function

ioq_destroy(ssa)

function call to enif_ioq_destroy

Link to this function

ioq_enq_binary(ssa)

function call to enif_ioq_enq_binary

function call to enif_ioq_enqv

function call to enif_ioq_peek

Link to this function

ioq_peek_head(ssa)

function call to enif_ioq_peek_head

function call to enif_ioq_size

function call to enif_is_atom

function call to enif_is_binary

Link to this function

is_current_process_alive(ssa)

function call to enif_is_current_process_alive

Link to this function

is_empty_list(ssa)

function call to enif_is_empty_list

Link to this function

is_exception(ssa)

function call to enif_is_exception

function call to enif_is_fun

Link to this function

is_identical(ssa)

function call to enif_is_identical

function call to enif_is_list

function call to enif_is_map

function call to enif_is_number

function call to enif_is_pid

Link to this function

is_pid_undefined(ssa)

function call to enif_is_pid_undefined

function call to enif_is_port

Link to this function

is_port_alive(ssa)

function call to enif_is_port_alive

Link to this function

is_process_alive(ssa)

function call to enif_is_process_alive

function call to enif_is_ref

function call to enif_is_tuple

Link to this function

keep_resource(ssa)

function call to enif_keep_resource

function call to enif_make_atom

Link to this function

make_atom_len(ssa)

function call to enif_make_atom_len

Link to this function

make_badarg(ssa)

function call to enif_make_badarg

Link to this function

make_binary(ssa)

function call to enif_make_binary

function call to enif_make_copy

Link to this function

make_double(ssa)

function call to enif_make_double

Link to this function

make_existing_atom(ssa)

function call to enif_make_existing_atom

Link to this function

make_existing_atom_len(ssa)

function call to enif_make_existing_atom_len

Link to this function

make_int64(ssa)

function call to enif_make_int64

function call to enif_make_int

Link to this function

make_list1(ssa)

function call to enif_make_list1

Link to this function

make_list2(ssa)

function call to enif_make_list2

Link to this function

make_list3(ssa)

function call to enif_make_list3

Link to this function

make_list4(ssa)

function call to enif_make_list4

Link to this function

make_list5(ssa)

function call to enif_make_list5

Link to this function

make_list6(ssa)

function call to enif_make_list6

Link to this function

make_list7(ssa)

function call to enif_make_list7

Link to this function

make_list8(ssa)

function call to enif_make_list8

Link to this function

make_list9(ssa)

function call to enif_make_list9

function call to enif_make_list

Link to this function

make_list_cell(ssa)

function call to enif_make_list_cell

Link to this function

make_list_from_array(ssa)

function call to enif_make_list_from_array

function call to enif_make_long

Link to this function

make_map_from_arrays(ssa)

function call to enif_make_map_from_arrays

Link to this function

make_map_put(ssa)

function call to enif_make_map_put

Link to this function

make_map_remove(ssa)

function call to enif_make_map_remove

Link to this function

make_map_update(ssa)

function call to enif_make_map_update

Link to this function

make_monitor_term(ssa)

function call to enif_make_monitor_term

Link to this function

make_new_atom(ssa)

function call to enif_make_new_atom

Link to this function

make_new_atom_len(ssa)

function call to enif_make_new_atom_len

Link to this function

make_new_binary(ssa)

function call to enif_make_new_binary

Link to this function

make_new_map(ssa)

function call to enif_make_new_map

function call to enif_make_ref

Link to this function

make_resource(ssa)

function call to enif_make_resource

Link to this function

make_resource_binary(ssa)

function call to enif_make_resource_binary

Link to this function

make_reverse_list(ssa)

function call to enif_make_reverse_list

Link to this function

make_string(ssa)

function call to enif_make_string

Link to this function

make_string_len(ssa)

function call to enif_make_string_len

Link to this function

make_sub_binary(ssa)

function call to enif_make_sub_binary

Link to this function

make_tuple1(ssa)

function call to enif_make_tuple1

Link to this function

make_tuple2(ssa)

function call to enif_make_tuple2

Link to this function

make_tuple3(ssa)

function call to enif_make_tuple3

Link to this function

make_tuple4(ssa)

function call to enif_make_tuple4

Link to this function

make_tuple5(ssa)

function call to enif_make_tuple5

Link to this function

make_tuple6(ssa)

function call to enif_make_tuple6

Link to this function

make_tuple7(ssa)

function call to enif_make_tuple7

Link to this function

make_tuple8(ssa)

function call to enif_make_tuple8

Link to this function

make_tuple9(ssa)

function call to enif_make_tuple9

Link to this function

make_tuple(ssa)

function call to enif_make_tuple

Link to this function

make_tuple_from_array(ssa)

function call to enif_make_tuple_from_array

Link to this function

make_uint64(ssa)

function call to enif_make_uint64

function call to enif_make_uint

Link to this function

make_ulong(ssa)

function call to enif_make_ulong

Link to this function

make_unique_integer(ssa)

function call to enif_make_unique_integer

Link to this function

map_iterator_create(ssa)

function call to enif_map_iterator_create

Link to this function

map_iterator_destroy(ssa)

function call to enif_map_iterator_destroy

Link to this function

map_iterator_get_pair(ssa)

function call to enif_map_iterator_get_pair

Link to this function

map_iterator_is_head(ssa)

function call to enif_map_iterator_is_head

Link to this function

map_iterator_is_tail(ssa)

function call to enif_map_iterator_is_tail

Link to this function

map_iterator_next(ssa)

function call to enif_map_iterator_next

Link to this function

map_iterator_prev(ssa)

function call to enif_map_iterator_prev

Link to this function

monitor_process(ssa)

function call to enif_monitor_process

Link to this function

monotonic_time(ssa)

function call to enif_monotonic_time

Link to this function

mutex_create(ssa)

function call to enif_mutex_create

Link to this function

mutex_destroy(ssa)

function call to enif_mutex_destroy

Link to this function

mutex_lock(ssa)

function call to enif_mutex_lock

Link to this function

mutex_name(ssa)

function call to enif_mutex_name

Link to this function

mutex_trylock(ssa)

function call to enif_mutex_trylock

Link to this function

mutex_unlock(ssa)

function call to enif_mutex_unlock

function call to enif_now_time

Link to this function

open_resource_type(ssa)

function call to enif_open_resource_type

Link to this function

open_resource_type_x(ssa)

function call to enif_open_resource_type_x

Link to this function

port_command(ssa)

function call to enif_port_command

function call to enif_priv_data

Link to this function

ptr_to_memref(ssa)

Convert a pointer to a memref

ptr_to_memref(ptr(), size()) :: memref<?xi8>

Link to this function

raise_exception(ssa)

function call to enif_raise_exception

function call to enif_realloc

Link to this function

realloc_binary(ssa)

function call to enif_realloc_binary

Link to this function

register_symbols(e)

Link to this function

release_binary(ssa)

function call to enif_release_binary

Link to this function

release_resource(ssa)

function call to enif_release_resource

Link to this function

rwlock_create(ssa)

function call to enif_rwlock_create

Link to this function

rwlock_destroy(ssa)

function call to enif_rwlock_destroy

Link to this function

rwlock_name(ssa)

function call to enif_rwlock_name

Link to this function

rwlock_rlock(ssa)

function call to enif_rwlock_rlock

Link to this function

rwlock_runlock(ssa)

function call to enif_rwlock_runlock

Link to this function

rwlock_rwlock(ssa)

function call to enif_rwlock_rwlock

Link to this function

rwlock_rwunlock(ssa)

function call to enif_rwlock_rwunlock

Link to this function

rwlock_tryrlock(ssa)

function call to enif_rwlock_tryrlock

Link to this function

rwlock_tryrwlock(ssa)

function call to enif_rwlock_tryrwlock

Link to this function

schedule_nif(ssa)

function call to enif_schedule_nif

function call to enif_select

function call to enif_self

function call to enif_send

Link to this function

set_option(ssa)

function call to enif_set_option

Link to this function

set_pid_undefined(ssa)

function call to enif_set_pid_undefined

Link to this function

signature(ctx, name)

@spec signature(Beaver.MLIR.Context.t(), atom()) :: nil | Beaver.ENIF.Type.signature()

Query the signature of an ENIF function.

Link to this function

signatures(ctx)

Retrieve the signatures of all available ENIF functions.

Link to this function

sizeof_resource(ssa)

function call to enif_sizeof_resource

function call to enif_snprintf

Link to this function

system_info(ssa)

function call to enif_system_info

Link to this function

term_to_binary(ssa)

function call to enif_term_to_binary

function call to enif_term_type

Link to this function

thread_create(ssa)

function call to enif_thread_create

Link to this function

thread_exit(ssa)

function call to enif_thread_exit

Link to this function

thread_join(ssa)

function call to enif_thread_join

Link to this function

thread_name(ssa)

function call to enif_thread_name

Link to this function

thread_opts_create(ssa)

function call to enif_thread_opts_create

Link to this function

thread_opts_destroy(ssa)

function call to enif_thread_opts_destroy

Link to this function

thread_self(ssa)

function call to enif_thread_self

Link to this function

thread_type(ssa)

function call to enif_thread_type

Link to this function

time_offset(ssa)

function call to enif_time_offset

function call to enif_tsd_get

Link to this function

tsd_key_create(ssa)

function call to enif_tsd_key_create

Link to this function

tsd_key_destroy(ssa)

function call to enif_tsd_key_destroy

function call to enif_tsd_set

function call to enif_vfprintf

function call to enif_vsnprintf

Link to this function

whereis_pid(ssa)

function call to enif_whereis_pid

Link to this function

whereis_port(ssa)

function call to enif_whereis_port