Add rust kext to the mono repo

This commit is contained in:
Vladimir Stoilov
2024-04-29 17:04:08 +03:00
parent 740ef1ad32
commit b0f664047b
98 changed files with 13811 additions and 84 deletions

View File

@@ -0,0 +1,33 @@
#[cfg(debug_assertions)]
#[macro_export]
macro_rules! log {
($level:expr, $($arg:tt)*) => ({
let message = alloc::format!($($arg)*);
$crate::interface::dbg_print(alloc::format!("{} {}: {}", $level, core::module_path!(), message));
});
}
#[cfg(not(debug_assertions))]
#[macro_export]
macro_rules! log {
($($arg:expr),*) => {{
$(
_ = $arg;
)*
}};
}
#[macro_export]
macro_rules! err {
($($arg:tt)*) => ($crate::log!("ERROR", $($arg)*));
}
#[macro_export]
macro_rules! dbg {
($($arg:tt)*) => ($crate::log!("DEBUG", $($arg)*));
}
#[macro_export]
macro_rules! info {
($($arg:tt)*) => ($crate::log!("INFO", $($arg)*));
}