shape_jit/ffi/object/
mod.rs1pub mod closure;
16pub mod conversion;
17pub mod format;
18pub mod object_ops;
19pub mod pattern;
20pub mod property_access;
21
22pub use object_ops::{jit_new_object, jit_object_rest, jit_set_prop};
24
25pub use property_access::{jit_get_prop, jit_hashmap_shape_id, jit_hashmap_value_at, jit_length};
26
27pub use conversion::{
28 jit_bits_to_nanboxed, jit_bits_to_nanboxed_with_ctx, jit_bits_to_typed_scalar,
29 nanboxed_to_jit_bits, typed_scalar_to_jit_bits,
30};
31
32pub use format::jit_format;
33
34#[allow(deprecated)]
35pub use closure::jit_make_closure;
36
37pub use closure::jit_finalize_heap_closure;
38
39pub use closure::jit_alloc_owned_mut_cell;
43
44pub use closure::{
50 jit_arc_shared_retain, jit_shared_lock_contended, jit_shared_unlock_contended,
51};
52
53pub use closure::{jit_alloc_shared_cell, jit_arc_shared_release};
61
62pub use closure::{
70 jit_alloc_owned_mut_cell_bool, jit_alloc_owned_mut_cell_f64, jit_alloc_owned_mut_cell_i8,
71 jit_alloc_owned_mut_cell_i16, jit_alloc_owned_mut_cell_i32, jit_alloc_owned_mut_cell_i64,
72 jit_alloc_owned_mut_cell_ptr, jit_alloc_owned_mut_cell_u8, jit_alloc_owned_mut_cell_u16,
73 jit_alloc_owned_mut_cell_u32, jit_alloc_owned_mut_cell_u64, jit_read_owned_mut_cell_bool,
74 jit_read_owned_mut_cell_f64, jit_read_owned_mut_cell_i8, jit_read_owned_mut_cell_i16,
75 jit_read_owned_mut_cell_i32, jit_read_owned_mut_cell_i64, jit_read_owned_mut_cell_ptr,
76 jit_read_owned_mut_cell_u8, jit_read_owned_mut_cell_u16, jit_read_owned_mut_cell_u32,
77 jit_read_owned_mut_cell_u64, jit_read_shared_cell_bool, jit_read_shared_cell_f64,
78 jit_read_shared_cell_i8, jit_read_shared_cell_i16, jit_read_shared_cell_i32,
79 jit_read_shared_cell_i64, jit_read_shared_cell_ptr, jit_read_shared_cell_u8,
80 jit_read_shared_cell_u16, jit_read_shared_cell_u32, jit_read_shared_cell_u64,
81 jit_write_owned_mut_cell_bool, jit_write_owned_mut_cell_f64, jit_write_owned_mut_cell_i8,
82 jit_write_owned_mut_cell_i16, jit_write_owned_mut_cell_i32, jit_write_owned_mut_cell_i64,
83 jit_write_owned_mut_cell_ptr, jit_write_owned_mut_cell_u8, jit_write_owned_mut_cell_u16,
84 jit_write_owned_mut_cell_u32, jit_write_owned_mut_cell_u64, jit_write_shared_cell_bool,
85 jit_write_shared_cell_f64, jit_write_shared_cell_i8, jit_write_shared_cell_i16,
86 jit_write_shared_cell_i32, jit_write_shared_cell_i64, jit_write_shared_cell_ptr,
87 jit_write_shared_cell_u8, jit_write_shared_cell_u16, jit_write_shared_cell_u32,
88 jit_write_shared_cell_u64,
89};
90
91pub use pattern::{jit_pattern_check_constructor, jit_pattern_extract_constructor};