diff options
Diffstat (limited to 'rust/src')
| -rw-r--r-- | rust/src/architecture.rs | 8 |
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, |
