Add helper to get address from MemAddr
Signed-off-by: Balint Dobszay <balint.dobszay@arm.com>
Change-Id: I3b7c96c59e78b76f2b23a1de62efba8ceacbb890
diff --git a/src/lib.rs b/src/lib.rs
index b240f95..a92e792 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -749,6 +749,16 @@
Addr64(u64),
}
+impl MemAddr {
+ /// Returns the contained address.
+ pub fn address(&self) -> u64 {
+ match self {
+ MemAddr::Addr32(a) => (*a).into(),
+ MemAddr::Addr64(a) => *a,
+ }
+ }
+}
+
/// Argument for the `FFA_CONSOLE_LOG` interface.
#[derive(Debug, Eq, PartialEq, Clone, Copy)]
pub enum ConsoleLogChars {