2019-08-29 11:25:22 -07:00
|
|
|
//! @brief Example Rust-based BPF program tests loop iteration
|
|
|
|
|
2019-09-06 09:20:14 -07:00
|
|
|
extern crate solana_sdk;
|
2019-08-29 11:25:22 -07:00
|
|
|
use solana_bpf_rust_param_passing_dep::{Data, TestDep};
|
2019-09-06 16:05:01 -07:00
|
|
|
use solana_sdk::entrypoint::SUCCESS;
|
2019-09-06 09:20:14 -07:00
|
|
|
use solana_sdk::info;
|
2019-08-29 11:25:22 -07:00
|
|
|
|
|
|
|
#[no_mangle]
|
2019-09-06 16:05:01 -07:00
|
|
|
pub extern "C" fn entrypoint(_input: *mut u8) -> u32 {
|
2019-08-29 11:25:22 -07:00
|
|
|
let array = [0xA, 0xB, 0xC, 0xD, 0xE, 0xF];
|
|
|
|
let data = Data {
|
|
|
|
twentyone: 21u64,
|
|
|
|
twentytwo: 22u64,
|
|
|
|
twentythree: 23u64,
|
|
|
|
twentyfour: 24u64,
|
|
|
|
twentyfive: 25u32,
|
|
|
|
array: &array,
|
|
|
|
};
|
|
|
|
|
|
|
|
let test_dep = TestDep::new(&data, 1, 2, 3, 4, 5);
|
|
|
|
info!(0, 0, 0, 0, test_dep.thirty);
|
2019-09-06 16:05:01 -07:00
|
|
|
assert!(test_dep.thirty == 30);
|
2019-09-10 16:13:23 -07:00
|
|
|
|
2019-09-06 16:05:01 -07:00
|
|
|
SUCCESS
|
2019-08-29 11:25:22 -07:00
|
|
|
}
|