summaryrefslogtreecommitdiff
path: root/binaryview.cpp
diff options
context:
space:
mode:
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 b4ca2fd9..3bf61f34 100644
--- a/binaryview.cpp
+++ b/binaryview.cpp
@@ -169,18 +169,19 @@ BinaryDataNotification::BinaryDataNotification()
Symbol::Symbol(BNSymbolType type, const string& shortName, const string& fullName, const string& rawName, uint64_t addr,
- BNSymbolBinding binding, const NameSpace& nameSpace)
+ BNSymbolBinding binding, const NameSpace& nameSpace, uint64_t ordinal)
{
BNNameSpace ns = nameSpace.GetAPIObject();
- m_object = BNCreateSymbol(type, shortName.c_str(), fullName.c_str(), rawName.c_str(), addr, binding, &ns);
+ m_object = BNCreateSymbol(type, shortName.c_str(), fullName.c_str(), rawName.c_str(), addr, binding, &ns, ordinal);
NameSpace::FreeAPIObject(&ns);
}
-Symbol::Symbol(BNSymbolType type, const std::string& name, uint64_t addr, BNSymbolBinding binding, const NameSpace& nameSpace)
+Symbol::Symbol(BNSymbolType type, const std::string& name, uint64_t addr, BNSymbolBinding binding,
+ const NameSpace& nameSpace, uint64_t ordinal)
{
BNNameSpace ns = nameSpace.GetAPIObject();
- m_object = BNCreateSymbol(type, name.c_str(), name.c_str(), name.c_str(), addr, binding, &ns);
+ m_object = BNCreateSymbol(type, name.c_str(), name.c_str(), name.c_str(), addr, binding, &ns, ordinal);
NameSpace::FreeAPIObject(&ns);
}
@@ -246,6 +247,12 @@ uint64_t Symbol::GetAddress() const
}
+uint64_t Symbol::GetOrdinal() const
+{
+ return BNGetSymbolOrdinal(m_object);
+}
+
+
bool Symbol::IsAutoDefined() const
{
return BNIsSymbolAutoDefined(m_object);