From 7ce848a2e89b1f094d7b8cbae20da7f6af2c42a3 Mon Sep 17 00:00:00 2001 From: Ben C Date: Fri, 6 Dec 2024 09:09:27 -0500 Subject: [PATCH] Add ipos! and upos! macros --- utils/src/pos.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/utils/src/pos.rs b/utils/src/pos.rs index d968b86..c68822a 100644 --- a/utils/src/pos.rs +++ b/utils/src/pos.rs @@ -21,12 +21,19 @@ pub struct Position { } #[macro_export] -macro_rules! mpos { +macro_rules! ipos { ($x:expr, $y:expr) => { $crate::pos::Position::new($x, $y) }; } +#[macro_export] +macro_rules! upos { + ($x:expr, $y:expr) => { + $crate::pos::ipos!($x as isize, $y as isize) + }; +} + #[macro_export] macro_rules! kern { @@ -39,7 +46,7 @@ macro_rules! kern { (@builtin SW) => { $crate::dir::ALL_8[6] }; (@builtin NW) => { $crate::dir::ALL_8[7] }; - (@builtin ($x:expr, $y: expr)) => { $crate::pos::pos!($x, $y) }; + (@builtin ($x:expr, $y: expr)) => { $crate::pos::upos!($x, $y) }; [$($s:tt),*] => { [$(kern!(@builtin $s),)*] -- 2.51.2