1use crate::syscalls_map::{SyscallMap, compute_syscall_entries_const};
2
3pub const REGISTERED_SYSCALLS: &[&str] = &[
4 "abort",
5 "sol_panic_",
6 "sol_log_",
7 "sol_log_64_",
8 "sol_log_compute_units_",
9 "sol_log_pubkey",
10 "sol_create_program_address",
11 "sol_try_find_program_address",
12 "sol_sha256",
13 "sol_keccak256",
14 "sol_secp256k1_recover",
15 "sol_blake3",
16 "sol_curve_validate_point",
17 "sol_curve_group_op",
18 "sol_get_clock_sysvar",
19 "sol_get_epoch_schedule_sysvar",
20 "sol_get_fees_sysvar",
21 "sol_get_rent_sysvar",
22 "sol_memcpy_",
23 "sol_memmove_",
24 "sol_memcmp_",
25 "sol_memset_",
26 "sol_invoke_signed_c",
27 "sol_invoke_signed_rust",
28 "sol_alloc_free_",
29 "sol_set_return_data",
30 "sol_get_return_data",
31 "sol_log_data",
32 "sol_get_processed_sibling_instruction",
33 "sol_get_stack_height",
34];
35
36pub static SYSCALLS: SyscallMap<'static> =
37 SyscallMap::from_entries(&compute_syscall_entries_const::<
38 { REGISTERED_SYSCALLS.len() },
39 >(REGISTERED_SYSCALLS));