From fd2ca70e3e2a687c58b65da4af50f0ab4a4a7b07 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Fri, 5 Oct 2018 16:55:49 -0400 Subject: Expose SymbolBinding API --- binaryview.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'binaryview.cpp') diff --git a/binaryview.cpp b/binaryview.cpp index 6cd433b3..2dc7398a 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -168,15 +168,16 @@ BinaryDataNotification::BinaryDataNotification() } -Symbol::Symbol(BNSymbolType type, const string& shortName, const string& fullName, const string& rawName, uint64_t addr) +Symbol::Symbol(BNSymbolType type, const string& shortName, const string& fullName, const string& rawName, uint64_t addr, + BNSymbolBinding binding) { - m_object = BNCreateSymbol(type, shortName.c_str(), fullName.c_str(), rawName.c_str(), addr); + m_object = BNCreateSymbol(type, shortName.c_str(), fullName.c_str(), rawName.c_str(), addr, binding); } -Symbol::Symbol(BNSymbolType type, const std::string& name, uint64_t addr) +Symbol::Symbol(BNSymbolType type, const std::string& name, uint64_t addr, BNSymbolBinding binding) { - m_object = BNCreateSymbol(type, name.c_str(), name.c_str(), name.c_str(), addr); + m_object = BNCreateSymbol(type, name.c_str(), name.c_str(), name.c_str(), addr, binding); } @@ -192,6 +193,12 @@ BNSymbolType Symbol::GetType() const } +BNSymbolBinding Symbol::GetBinding() const +{ + return BNGetSymbolBinding(m_object); +} + + NameSpace Symbol::GetNameSpace() const { BNNameSpace name = BNGetSymbolNameSpace(m_object); -- cgit v1.3.1