Multi rust projects (#4362)
This commit is contained in:
23
programs/bpf/rust/iter/src/lib.rs
Normal file
23
programs/bpf/rust/iter/src/lib.rs
Normal file
@ -0,0 +1,23 @@
|
||||
//! @brief Example Rust-based BPF program that prints out the parameters passed to it
|
||||
|
||||
#![no_std]
|
||||
|
||||
extern crate solana_sdk_bpf_utils;
|
||||
|
||||
use solana_sdk_bpf_utils::*;
|
||||
|
||||
#[no_mangle]
|
||||
pub extern "C" fn entrypoint(_input: *mut u8) -> bool {
|
||||
const ITERS: usize = 100;
|
||||
let ones = [1_u64; ITERS];
|
||||
let mut sum: u64 = 0;
|
||||
|
||||
for v in ones.iter() {
|
||||
sum += *v;
|
||||
}
|
||||
sol_log_64(0xff, 0, 0, 0, sum);
|
||||
assert_eq!(sum, ITERS as u64);
|
||||
|
||||
sol_log("Success");
|
||||
true
|
||||
}
|
Reference in New Issue
Block a user