Skip to main content

hopper_runtime/
syscall.rs

1//! Small compatibility shims for individual runtime syscalls used directly by
2//! Hopper-owned crates.
3
4/// Emit the current compute-unit counter.
5#[inline(always)]
6pub fn sol_log_compute_units() {
7    #[cfg(all(target_os = "solana", feature = "hopper-native-backend"))]
8    unsafe {
9        hopper_native::syscalls::sol_log_compute_units_();
10    }
11
12    #[cfg(all(target_os = "solana", feature = "legacy-pinocchio-compat"))]
13    unsafe {
14        pinocchio::syscalls::sol_log_compute_units_();
15    }
16
17    #[cfg(all(target_os = "solana", feature = "solana-program-backend"))]
18    {
19        ::solana_program::log::sol_log_compute_units();
20    }
21}