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]
|
|
|
|
|
|
|
|
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
|
|
|
|
}
|