Files
@ 28df9835906f
Branch filter:
Location: CSY/reowolf/src/macros.rs - annotation
28df9835906f
856 B
application/rls-services+xml
Reimplement namespaced identifier to support polymorphic args
This is somewhat of a temporary hack, as a namespaced identifier should
not really refer to types or polymorphic arguments. But we need a
tokenizer and a prepass to properly distinguish identifiers from types.
So it works, but error messages may be cryptic.
This is somewhat of a temporary hack, as a namespaced identifier should
not really refer to types or polymorphic arguments. But we need a
tokenizer and a prepass to properly distinguish identifiers from types.
So it works, but error messages may be cryptic.
e406c61b1158 e406c61b1158 e406c61b1158 e406c61b1158 e406c61b1158 e406c61b1158 e406c61b1158 e406c61b1158 e406c61b1158 e406c61b1158 e406c61b1158 27ba74fbac9f 27ba74fbac9f 27ba74fbac9f 27ba74fbac9f 91c57e99c66e 9485a0862e90 9f8f7a65f90d 9f8f7a65f90d 9f8f7a65f90d 9485a0862e90 91c57e99c66e 6a7d3acfcb5e 6a7d3acfcb5e 6a7d3acfcb5e 6a7d3acfcb5e 91c57e99c66e 91c57e99c66e | macro_rules! enabled_debug_print {
(false, $name:literal, $format:literal) => {};
(false, $name:literal, $format:literal, $($args:expr),*) => {};
(true, $name:literal, $format:literal) => {
println!("[{}] {}", $name, $format)
};
(true, $name:literal, $format:literal, $($args:expr),*) => {
println!("[{}] {}", $name, format!($format, $($args),*))
};
}
/*
Change the definition of these macros to control the logging level statically
*/
macro_rules! log {
(@ENDPT, $logger:expr, $($arg:tt)*) => {{
// if let Some(w) = $logger.line_writer() {
// let _ = writeln!(w, $($arg)*);
// }
}};
($logger:expr, $($arg:tt)*) => {{
#[cfg(not(feature = "no_logging"))]
if let Some(w) = $logger.line_writer() {
let _ = writeln!(w, $($arg)*);
}
}};
}
|