* Remove @brief annotations from Rust API docs (#20769)
(cherry picked from commit d9b0fc0e3e
)
# Conflicts:
# programs/bpf/rust/invoke/src/instructions.rs
# programs/bpf/rust/invoke/src/processor.rs
# programs/bpf/rust/realloc/src/instructions.rs
# programs/bpf/rust/realloc/src/lib.rs
# programs/bpf/rust/realloc/src/processor.rs
# programs/bpf/rust/realloc_invoke/src/instructions.rs
# programs/bpf/rust/realloc_invoke/src/lib.rs
# programs/bpf/rust/realloc_invoke/src/processor.rs
# sdk/cargo-build-bpf/tests/crates/fail/src/lib.rs
# sdk/src/precompiles.rs
* Fix conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com>
Co-authored-by: Tyera Eulberg <tyera@solana.com>
40 lines
912 B
Rust
40 lines
912 B
Rust
//! Example Rust-based BPF program tests loop iteration
|
|
|
|
mod helper;
|
|
extern crate solana_program;
|
|
use solana_program::{custom_panic_default, entrypoint::SUCCESS, msg};
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn entrypoint(_input: *mut u8) -> u64 {
|
|
msg!("Call same package");
|
|
assert_eq!(crate::helper::many_args(1, 2, 3, 4, 5, 6, 7, 8, 9), 45);
|
|
|
|
msg!("Call another package");
|
|
assert_eq!(
|
|
solana_bpf_rust_many_args_dep::many_args(1, 2, 3, 4, 5, 6, 7, 8, 9),
|
|
45
|
|
);
|
|
assert_eq!(
|
|
solana_bpf_rust_many_args_dep::many_args_sret(1, 2, 3, 4, 5, 6, 7, 8, 9),
|
|
solana_bpf_rust_many_args_dep::Ret {
|
|
group1: 6,
|
|
group2: 15,
|
|
group3: 24
|
|
}
|
|
);
|
|
|
|
SUCCESS
|
|
}
|
|
|
|
custom_panic_default!();
|
|
|
|
#[cfg(test)]
|
|
mod test {
|
|
use super::*;
|
|
|
|
#[test]
|
|
fn test_entrypoint() {
|
|
assert_eq!(SUCCESS, entrypoint(std::ptr::null_mut()));
|
|
}
|
|
}
|