summaryrefslogtreecommitdiff
path: root/binaryview.cpp
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2018-10-05 16:55:49 -0400
committerPeter LaFosse <peter@vector35.com>2018-10-05 16:55:49 -0400
commitfd2ca70e3e2a687c58b65da4af50f0ab4a4a7b07 (patch)
treebfa87e5b7cba04f05ae907649c2eb62c4f56bafb /binaryview.cpp
parent7dcf43151664aa44e1685d30549f3793f28b564a (diff)
Expose SymbolBinding API
Diffstat (limited to 'binaryview.cpp')
-rw-r--r--binaryview.cpp15
1 files changed, 11 insertions, 4 deletions
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);