summaryrefslogtreecommitdiff
path: root/rust/src/architecture.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rust/src/architecture.rs')
-rw-r--r--rust/src/architecture.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/rust/src/architecture.rs b/rust/src/architecture.rs
index 6b644e88..e854d53b 100644
--- a/rust/src/architecture.rs
+++ b/rust/src/architecture.rs
@@ -1262,6 +1262,20 @@ pub trait ArchitectureExt: Architecture {
}
}
+ fn calling_convention_by_name(&self, name: &str) -> Option<Ref<CoreCallingConvention>> {
+ let name = name.to_cstr();
+ unsafe {
+ let result = NonNull::new(BNGetArchitectureCallingConventionByName(
+ self.as_ref().handle,
+ name.as_ptr(),
+ ))?;
+ Some(CoreCallingConvention::ref_from_raw(
+ result.as_ptr(),
+ self.as_ref().handle(),
+ ))
+ }
+ }
+
fn calling_conventions(&self) -> Array<CoreCallingConvention> {
unsafe {
let mut count = 0;