diff options
author | 2017-02-28 09:59:03 -0500 | |
---|---|---|
committer | 2017-02-28 10:04:01 -0500 | |
commit | 4979a7d3831cdfd50133edff04711f8190b16021 (patch) | |
tree | 7fdef03c10080df2ae0787f8390325702ebb3387 /src/macros.rs | |
parent | 3f4c581a9cd52c4ad14da2d7008d004a2d888f36 (diff) | |
download | cortex-m-4979a7d3831cdfd50133edff04711f8190b16021.tar.gz cortex-m-4979a7d3831cdfd50133edff04711f8190b16021.tar.zst cortex-m-4979a7d3831cdfd50133edff04711f8190b16021.zip |
changes to better integrate with svd2rust
Diffstat (limited to 'src/macros.rs')
-rw-r--r-- | src/macros.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/macros.rs b/src/macros.rs new file mode 100644 index 0000000..bd31167 --- /dev/null +++ b/src/macros.rs @@ -0,0 +1,29 @@ +/// Macro for printing to the **host's** standard stderr +#[macro_export] +macro_rules! ehprint { + ($s:expr) => ($crate::semihosting:::io:ewrite_str($s)); + ($($arg:tt)*) => ($crate::semihosting::io::ewrite_fmt(format_args!($($arg)*))); +} + +/// Macro for printing to the **host's** standard error, with a newline. +#[macro_export] +macro_rules! ehprintln { + () => (ehprint!("\n")); + ($fmt:expr) => (ehprint!(concat!($fmt, "\n"))); + ($fmt:expr, $($arg:tt)*) => (ehprint!(concat!($fmt, "\n"), $($arg)*)); +} + +/// Macro for printing to the **host's** standard output +#[macro_export] +macro_rules! hprint { + ($s:expr) => ($crate::semihosting::io::write_str($s)); + ($($arg:tt)*) => ($crate::semihosting::io::write_fmt(format_args!($($arg)*))); +} + +/// Macro for printing to the **host's** standard output, with a newline. +#[macro_export] +macro_rules! hprintln { + () => (hprint!("\n")); + ($fmt:expr) => (hprint!(concat!($fmt, "\n"))); + ($fmt:expr, $($arg:tt)*) => (hprint!(concat!($fmt, "\n"), $($arg)*)); +} |