2025-03-24 16:16:43 +01:00
|
|
|
|
2025-03-26 16:06:36 +01:00
|
|
|
fn main() -> int {
|
2025-03-26 23:30:40 +01:00
|
|
|
let i = 0;
|
|
|
|
|
|
2025-03-27 16:11:34 +01:00
|
|
|
while i < 10 {
|
2025-03-27 20:16:56 +01:00
|
|
|
print_int(factorial(i));
|
2025-03-27 16:11:34 +01:00
|
|
|
println("Hello\ world");
|
2025-03-27 14:56:59 +01:00
|
|
|
|
2025-03-27 16:11:34 +01:00
|
|
|
i = i + 1;
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
2025-03-26 23:30:40 +01:00
|
|
|
|
2025-03-27 20:16:56 +01:00
|
|
|
fn factorial(v: int) -> int {
|
|
|
|
|
if v == 0 {
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
return v * factorial(v - 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[c_function("println")]
|
|
|
|
|
fn println(value: *str) -> int {}
|
|
|
|
|
#[c_function("print_int")]
|
|
|
|
|
fn print_int(value: int) -> int {}
|
|
|
|
|
|
2025-03-27 16:11:34 +01:00
|
|
|
#[c_export("sbc_main")]
|
|
|
|
|
fn sbc_main() -> int {
|
|
|
|
|
main();
|
2025-03-26 16:06:36 +01:00
|
|
|
return 0;
|
2025-03-24 16:16:43 +01:00
|
|
|
}
|
|
|
|
|
|
2025-03-26 16:06:36 +01:00
|
|
|
// vim: syntax=slige commentstring=//\ %s
|
2025-03-24 16:16:43 +01:00
|
|
|
|