diff options
Diffstat (limited to 'binaryview.cpp')
| -rw-r--r-- | binaryview.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/binaryview.cpp b/binaryview.cpp index 433767c0..f2e72930 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -4392,6 +4392,24 @@ void BinaryView::RenameType(const QualifiedName& oldName, const QualifiedName& n } +Ref<Type> BinaryView::GetSystemCallType(Platform *platform, uint32_t id) +{ + BNType* type = BNGetAnalysisSystemCallType(m_object, platform->m_object, id); + if (!type) + return nullptr; + return new Type(type); +} + + +std::string BinaryView::GetSystemCallName(Platform *platform, uint32_t id) +{ + char* name = BNGetAnalysisSystemCallName(m_object, platform->m_object, id); + string result = name; + BNFreeString(name); + return result; +} + + void BinaryView::RegisterPlatformTypes(Platform* platform) { BNRegisterPlatformTypes(m_object, platform->GetObject()); |
