summaryrefslogtreecommitdiff
path: root/rust/src
diff options
context:
space:
mode:
Diffstat (limited to 'rust/src')
-rw-r--r--rust/src/architecture.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/rust/src/architecture.rs b/rust/src/architecture.rs
index cf5d32d6..b5a1cfdb 100644
--- a/rust/src/architecture.rs
+++ b/rust/src/architecture.rs
@@ -1610,6 +1610,14 @@ pub trait ArchitectureExt: Architecture {
}
}
+ fn calling_conventions(&self) -> Array<CallingConvention<Self>> {
+ unsafe {
+ let mut count = 0;
+ let calling_convs = BNGetArchitectureCallingConventions(self.as_ref().0, &mut count);
+ Array::new(calling_convs, count, self.handle())
+ }
+ }
+
cc_func!(
get_default_calling_convention,
BNGetArchitectureDefaultCallingConvention,