mirror of
https://github.com/sliverarmory/reflektor
synced 2026-08-25 09:14:48 +00:00
33 lines
662 B
Rust
33 lines
662 B
Rust
#![no_std]
|
|
|
|
use core::panic::PanicInfo;
|
|
|
|
#[panic_handler]
|
|
fn panic(_info: &PanicInfo<'_>) -> ! {
|
|
loop {
|
|
core::hint::spin_loop();
|
|
}
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn ReflektorRustArgs0() -> usize {
|
|
0x1234
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn ReflektorRustArgs1(a0: usize) -> usize {
|
|
a0 ^ 0x55
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn ReflektorRustArgs2(a0: usize, a1: usize) -> usize {
|
|
a0.wrapping_add(a1.wrapping_mul(3)).wrapping_add(7)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn ReflektorRustArgs3(a0: usize, a1: usize, a2: usize) -> usize {
|
|
a0.wrapping_add(a1.wrapping_mul(3))
|
|
.wrapping_add(a2.wrapping_mul(5))
|
|
.wrapping_add(11)
|
|
}
|