#![no_std]
#![allow(internal_features)]
#![feature(core_intrinsics,adt_const_params)]
pub mod intrinsics;
pub mod system;
pub type DotNetChar = crate::intrinsics::RustcCLRInteropManagedChar;
#[macro_export]
macro_rules! panic_handler {
() => {
#[panic_handler]
fn panic(_panic: &core::panic::PanicInfo<'_>) -> ! {
core::intrinsics::abort();
}
};
}
#[macro_export]
macro_rules! start {
() => {
#[start]
fn start(_argc:isize,_argv: *const *const u8) -> isize{
main();
0
}
};
($entry_fn:ident) => {
#[start]
fn start(_argc:isize,_argv: *const *const u8) -> isize{
$entry_fn();
0
}
};
}