#[macro_export]
macro_rules! parse_int {
($value:expr) => {{
let (error, result) = wevm::v0::bindings::parse_int($value.as_ptr(), $value.len());
error!(error);
result
}};
}
#[macro_export]
macro_rules! parse_bool {
($value:expr) => {{
let (error, result) = wevm::v0::bindings::parse_bool($value.as_ptr(), $value.len());
error!(error);
result
}};
}
#[macro_export]
macro_rules! to_bytes {
($value:expr) => {{
let (error, ptr, len) = wevm::v0::bindings::to_bytes($value);
error!(error);
core::slice::from_raw_parts(ptr, len)
}};
}
#[macro_export]
macro_rules! to_int {
($value:expr) => {{
let (error, result) = wevm::v0::bindings::to_int($value.as_ptr(), $value.len());
error!(error);
result
}};
}
#[macro_export]
macro_rules! to_string_bool {
($value:expr) => {{
let (error, ptr, len) = wevm::v0::bindings::to_string_bool($value);
error!(error);
let bytes = core::slice::from_raw_parts(ptr, len);
core::str::from_utf8_unchecked(bytes)
}};
}
#[macro_export]
macro_rules! to_string_int {
($value:expr) => {{
let (error, ptr, len) = wevm::v0::bindings::to_string_int($value);
error!(error);
let bytes = core::slice::from_raw_parts(ptr, len);
core::str::from_utf8_unchecked(bytes)
}};
}
#[macro_export]
macro_rules! to_string_binary {
($value:expr) => {{
core::str::from_utf8_unchecked($value)
}};
}