solana/programs/bpf/rust/iter/src/lib.rs

25 lines
492 B
Rust
Raw Normal View History

2019-06-10 11:00:15 -07:00
//! @brief Example Rust-based BPF program tests loop iteration
2019-05-21 11:22:33 -07:00
#![no_std]
2019-06-20 07:43:31 -07:00
#![allow(unused_attributes)]
2019-05-21 11:22:33 -07:00
extern crate solana_sdk_bpf_utils;
2019-05-21 13:39:27 -07:00
use solana_sdk_bpf_utils::log::*;
2019-05-21 11:22:33 -07:00
#[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
}