Skip to content

Commit 3999f76

Browse files
committed
Move, update, complete fake symbol list
1 parent f028756 commit 3999f76

File tree

8 files changed

+149
-70
lines changed

8 files changed

+149
-70
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ members = [
1111
"rustler_tests/native/rustler_compile_tests",
1212
"rustler_tests/native/resource_dyncall",
1313
"rustler_benchmarks/native/benchmark",
14+
"cargo-rustler",
1415
]
1516
default-members = [
1617
"rustler",
File renamed without changes.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
[package]
2-
name = "rustler_tool"
2+
name = "cargo-rustler"
33
version = "0.1.0"
44
edition = "2021"
55

66
[dependencies]
77
clap = { version = "4.5", features = [ "derive" ] }
88
libloading = "0.8"
9-
rustler_sys = { version = "2.4.0", path = "../rustler_sys" }
9+
rustler = { version = "0.36.1", path = "../rustler" }

rustler_tool/src/fake_symbols.rs renamed to cargo-rustler/src/fake_symbols.rs

Lines changed: 145 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -24,162 +24,240 @@ pub unsafe extern "C" fn enif_free(ptr: *mut u8) {
2424
}
2525

2626
#[no_mangle]
27-
pub static enif_alloc_binary: usize = 0;
27+
pub static enif_priv_data: usize = 0;
2828
#[no_mangle]
29-
pub static enif_alloc_resource: usize = 0;
29+
pub static enif_is_atom: usize = 0;
3030
#[no_mangle]
31-
pub static enif_alloc_env: usize = 0;
31+
pub static enif_is_binary: usize = 0;
3232
#[no_mangle]
33-
pub static enif_binary_to_term: usize = 0;
33+
pub static enif_is_ref: usize = 0;
3434
#[no_mangle]
35-
pub static enif_clear_env: usize = 0;
35+
pub static enif_inspect_binary: usize = 0;
3636
#[no_mangle]
37-
pub static enif_compare: usize = 0;
37+
pub static enif_alloc_binary: usize = 0;
3838
#[no_mangle]
39-
pub static enif_consume_timeslice: usize = 0;
39+
pub static enif_realloc_binary: usize = 0;
4040
#[no_mangle]
41-
pub static enif_free_env: usize = 0;
41+
pub static enif_release_binary: usize = 0;
4242
#[no_mangle]
43-
pub static enif_get_atom: usize = 0;
43+
pub static enif_get_int: usize = 0;
4444
#[no_mangle]
45-
pub static enif_get_atom_length: usize = 0;
45+
pub static enif_get_ulong: usize = 0;
4646
#[no_mangle]
4747
pub static enif_get_double: usize = 0;
4848
#[no_mangle]
49-
pub static enif_get_int: usize = 0;
50-
#[no_mangle]
5149
pub static enif_get_list_cell: usize = 0;
5250
#[no_mangle]
53-
pub static enif_get_list_length: usize = 0;
51+
pub static enif_get_tuple: usize = 0;
5452
#[no_mangle]
55-
pub static enif_get_local_pid: usize = 0;
53+
pub static enif_is_identical: usize = 0;
5654
#[no_mangle]
57-
pub static enif_get_long: usize = 0;
55+
pub static enif_compare: usize = 0;
5856
#[no_mangle]
59-
pub static enif_get_map_size: usize = 0;
57+
pub static enif_make_binary: usize = 0;
6058
#[no_mangle]
61-
pub static enif_get_map_value: usize = 0;
59+
pub static enif_make_badarg: usize = 0;
6260
#[no_mangle]
63-
pub static enif_get_resource: usize = 0;
61+
pub static enif_make_int: usize = 0;
6462
#[no_mangle]
65-
pub static enif_get_tuple: usize = 0;
63+
pub static enif_make_ulong: usize = 0;
6664
#[no_mangle]
67-
pub static enif_get_uint: usize = 0;
65+
pub static enif_make_double: usize = 0;
6866
#[no_mangle]
69-
pub static enif_get_ulong: usize = 0;
67+
pub static enif_make_atom: usize = 0;
7068
#[no_mangle]
71-
pub static enif_hash: usize = 0;
69+
pub static enif_make_existing_atom: usize = 0;
7270
#[no_mangle]
73-
pub static enif_inspect_binary: usize = 0;
71+
pub static enif_make_tuple: usize = 0;
7472
#[no_mangle]
75-
pub static enif_inspect_iolist_as_binary: usize = 0;
73+
pub static enif_make_list: usize = 0;
7674
#[no_mangle]
77-
pub static enif_is_atom: usize = 0;
75+
pub static enif_make_list_cell: usize = 0;
7876
#[no_mangle]
79-
pub static enif_is_binary: usize = 0;
77+
pub static enif_make_string: usize = 0;
8078
#[no_mangle]
81-
pub static enif_is_empty_list: usize = 0;
79+
pub static enif_make_ref: usize = 0;
8280
#[no_mangle]
83-
pub static enif_is_fun: usize = 0;
81+
pub static enif_realloc: usize = 0;
8482
#[no_mangle]
85-
pub static enif_is_identical: usize = 0;
83+
pub static enif_system_info: usize = 0;
8684
#[no_mangle]
87-
pub static enif_is_list: usize = 0;
85+
pub static enif_fprintf: usize = 0;
8886
#[no_mangle]
89-
pub static enif_is_map: usize = 0;
87+
pub static enif_inspect_iolist_as_binary: usize = 0;
9088
#[no_mangle]
91-
pub static enif_is_number: usize = 0;
89+
pub static enif_make_sub_binary: usize = 0;
90+
#[no_mangle]
91+
pub static enif_get_string: usize = 0;
92+
#[no_mangle]
93+
pub static enif_get_atom: usize = 0;
94+
#[no_mangle]
95+
pub static enif_is_fun: usize = 0;
9296
#[no_mangle]
9397
pub static enif_is_pid: usize = 0;
9498
#[no_mangle]
9599
pub static enif_is_port: usize = 0;
96100
#[no_mangle]
97-
pub static enif_is_process_alive: usize = 0;
101+
pub static enif_get_uint: usize = 0;
98102
#[no_mangle]
99-
pub static enif_is_ref: usize = 0;
103+
pub static enif_get_long: usize = 0;
100104
#[no_mangle]
101-
pub static enif_is_tuple: usize = 0;
105+
pub static enif_make_uint: usize = 0;
102106
#[no_mangle]
103-
pub static enif_keep_resource: usize = 0;
107+
pub static enif_make_long: usize = 0;
104108
#[no_mangle]
105-
pub static enif_make_atom_len: usize = 0;
109+
pub static enif_make_tuple_from_array: usize = 0;
106110
#[no_mangle]
107-
pub static enif_make_badarg: usize = 0;
111+
pub static enif_make_list_from_array: usize = 0;
108112
#[no_mangle]
109-
pub static enif_make_binary: usize = 0;
113+
pub static enif_is_empty_list: usize = 0;
110114
#[no_mangle]
111-
pub static enif_make_copy: usize = 0;
115+
pub static enif_open_resource_type: usize = 0;
112116
#[no_mangle]
113-
pub static enif_make_double: usize = 0;
117+
pub static enif_alloc_resource: usize = 0;
118+
#[no_mangle]
119+
pub static enif_release_resource: usize = 0;
120+
#[no_mangle]
121+
pub static enif_make_resource: usize = 0;
122+
#[no_mangle]
123+
pub static enif_get_resource: usize = 0;
124+
#[no_mangle]
125+
pub static enif_sizeof_resource: usize = 0;
126+
#[no_mangle]
127+
pub static enif_make_new_binary: usize = 0;
128+
#[no_mangle]
129+
pub static enif_is_list: usize = 0;
130+
#[no_mangle]
131+
pub static enif_is_tuple: usize = 0;
132+
#[no_mangle]
133+
pub static enif_get_atom_length: usize = 0;
134+
#[no_mangle]
135+
pub static enif_get_list_length: usize = 0;
136+
#[no_mangle]
137+
pub static enif_make_atom_len: usize = 0;
114138
#[no_mangle]
115139
pub static enif_make_existing_atom_len: usize = 0;
116140
#[no_mangle]
117-
pub static enif_make_int: usize = 0;
141+
pub static enif_make_string_len: usize = 0;
118142
#[no_mangle]
119-
pub static enif_make_list_cell: usize = 0;
143+
pub static enif_alloc_env: usize = 0;
120144
#[no_mangle]
121-
pub static enif_make_list_from_array: usize = 0;
145+
pub static enif_free_env: usize = 0;
122146
#[no_mangle]
123-
pub static enif_make_long: usize = 0;
147+
pub static enif_clear_env: usize = 0;
124148
#[no_mangle]
125-
pub static enif_make_map_from_arrays: usize = 0;
149+
pub static enif_send: usize = 0;
126150
#[no_mangle]
127-
pub static enif_make_map_put: usize = 0;
151+
pub static enif_make_copy: usize = 0;
128152
#[no_mangle]
129-
pub static enif_make_map_remove: usize = 0;
153+
pub static enif_self: usize = 0;
130154
#[no_mangle]
131-
pub static enif_make_map_update: usize = 0;
155+
pub static enif_get_local_pid: usize = 0;
132156
#[no_mangle]
133-
pub static enif_make_new_binary: usize = 0;
157+
pub static enif_keep_resource: usize = 0;
134158
#[no_mangle]
135-
pub static enif_make_new_map: usize = 0;
159+
pub static enif_make_resource_binary: usize = 0;
160+
#[no_mangle]
161+
pub static enif_is_exception: usize = 0;
136162
#[no_mangle]
137163
pub static enif_make_reverse_list: usize = 0;
138164
#[no_mangle]
139-
pub static enif_make_resource: usize = 0;
165+
pub static enif_is_number: usize = 0;
140166
#[no_mangle]
141-
pub static enif_make_resource_binary: usize = 0;
167+
pub static enif_dlopen: usize = 0;
142168
#[no_mangle]
143-
pub static enif_make_sub_binary: usize = 0;
169+
pub static enif_dlsym: usize = 0;
144170
#[no_mangle]
145-
pub static enif_make_tuple_from_array: usize = 0;
171+
pub static enif_consume_timeslice: usize = 0;
146172
#[no_mangle]
147-
pub static enif_make_uint: usize = 0;
173+
pub static enif_is_map: usize = 0;
148174
#[no_mangle]
149-
pub static enif_make_ulong: usize = 0;
175+
pub static enif_get_map_size: usize = 0;
176+
#[no_mangle]
177+
pub static enif_make_new_map: usize = 0;
178+
#[no_mangle]
179+
pub static enif_make_map_put: usize = 0;
180+
#[no_mangle]
181+
pub static enif_get_map_value: usize = 0;
182+
#[no_mangle]
183+
pub static enif_make_map_update: usize = 0;
184+
#[no_mangle]
185+
pub static enif_make_map_remove: usize = 0;
150186
#[no_mangle]
151187
pub static enif_map_iterator_create: usize = 0;
152188
#[no_mangle]
153189
pub static enif_map_iterator_destroy: usize = 0;
154190
#[no_mangle]
155-
pub static enif_map_iterator_get_pair: usize = 0;
191+
pub static enif_map_iterator_is_head: usize = 0;
192+
#[no_mangle]
193+
pub static enif_map_iterator_is_tail: usize = 0;
156194
#[no_mangle]
157195
pub static enif_map_iterator_next: usize = 0;
158196
#[no_mangle]
159197
pub static enif_map_iterator_prev: usize = 0;
160198
#[no_mangle]
161-
pub static enif_open_resource_type: usize = 0;
199+
pub static enif_map_iterator_get_pair: usize = 0;
200+
#[no_mangle]
201+
pub static enif_schedule_nif: usize = 0;
202+
#[no_mangle]
203+
pub static enif_has_pending_exception: usize = 0;
162204
#[no_mangle]
163205
pub static enif_raise_exception: usize = 0;
164206
#[no_mangle]
165-
pub static enif_realloc_binary: usize = 0;
207+
pub static enif_getenv: usize = 0;
166208
#[no_mangle]
167-
pub static enif_release_binary: usize = 0;
209+
pub static enif_monotonic_time: usize = 0;
168210
#[no_mangle]
169-
pub static enif_release_resource: usize = 0;
211+
pub static enif_time_offset: usize = 0;
170212
#[no_mangle]
171-
pub static enif_schedule_nif: usize = 0;
213+
pub static enif_convert_time_unit: usize = 0;
172214
#[no_mangle]
173-
pub static enif_self: usize = 0;
215+
pub static enif_now_time: usize = 0;
174216
#[no_mangle]
175-
pub static enif_send: usize = 0;
217+
pub static enif_cpu_time: usize = 0;
176218
#[no_mangle]
177-
pub static enif_snprintf: usize = 0;
219+
pub static enif_make_unique_integer: usize = 0;
220+
#[no_mangle]
221+
pub static enif_is_current_process_alive: usize = 0;
222+
#[no_mangle]
223+
pub static enif_is_process_alive: usize = 0;
224+
#[no_mangle]
225+
pub static enif_is_port_alive: usize = 0;
226+
#[no_mangle]
227+
pub static enif_get_local_port: usize = 0;
178228
#[no_mangle]
179229
pub static enif_term_to_binary: usize = 0;
180230
#[no_mangle]
181-
pub static enif_term_type: usize = 0;
231+
pub static enif_binary_to_term: usize = 0;
232+
#[no_mangle]
233+
pub static enif_port_command: usize = 0;
182234
#[no_mangle]
183235
pub static enif_thread_type: usize = 0;
184236
#[no_mangle]
237+
pub static enif_snprintf: usize = 0;
238+
#[no_mangle]
239+
pub static enif_select: usize = 0;
240+
#[no_mangle]
241+
pub static enif_open_resource_type_x: usize = 0;
242+
#[no_mangle]
243+
pub static enif_monitor_process: usize = 0;
244+
#[no_mangle]
245+
pub static enif_demonitor_process: usize = 0;
246+
#[no_mangle]
247+
pub static enif_compare_monitors: usize = 0;
248+
#[no_mangle]
249+
pub static enif_hash: usize = 0;
250+
#[no_mangle]
185251
pub static enif_whereis_pid: usize = 0;
252+
#[no_mangle]
253+
pub static enif_whereis_port: usize = 0;
254+
#[no_mangle]
255+
pub static enif_make_map_from_arrays: usize = 0;
256+
#[no_mangle]
257+
pub static enif_make_monitor_term: usize = 0;
258+
#[no_mangle]
259+
pub static enif_is_pid_undefined: usize = 0;
260+
#[no_mangle]
261+
pub static enif_set_pid_undefined: usize = 0;
262+
#[no_mangle]
263+
pub static enif_term_type: usize = 0;
File renamed without changes.

rustler_tool/src/nif.rs renamed to cargo-rustler/src/nif.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use libloading::{Library, Symbol};
2-
use rustler_sys::ErlNifEntry;
2+
use rustler::sys::ErlNifEntry;
33
use std::ffi::CStr;
44
use std::path::{Path, PathBuf};
55

File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)