From 139c90f93cb10317339fce1ad81ac61425498099 Mon Sep 17 00:00:00 2001 From: Chinmay Date: Wed, 12 Aug 2020 01:20:22 -0700 Subject: Update function names and change up API --- binaryninjaapi.h | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) (limited to 'binaryninjaapi.h') diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 90bbc4c2..692cbebf 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -2909,6 +2909,24 @@ __attribute__ ((format (printf, 1, 2))) Ref arch; uint64_t address; + ArchAndAddr& operator=(const ArchAndAddr& a) + { + arch = a.arch; + address = a.address; + return *this; + } + bool operator==(const ArchAndAddr& a) const + { + return (arch == a.arch) && (address == a.address); + } + bool operator<(const ArchAndAddr& a) const + { + if (arch < a.arch) + return true; + if (arch > a.arch) + return false; + return address < a.address; + } ArchAndAddr(): arch(nullptr), address(0) {} ArchAndAddr(Architecture* a, uint64_t addr): arch(a), address(addr) {} }; @@ -3163,9 +3181,10 @@ __attribute__ ((format (printf, 1, 2))) Ref GetUnresolvedStackAdjustmentGraph(); - void SetVariableValue(const Variable& var, uint64_t defAddr, PossibleValueSet& value); - void ClearInformedVariableValue(const Variable& var, uint64_t defAddr); - void ClearInformedVariableValues(); + void SetUserVariableValue(const Variable& var, uint64_t defAddr, PossibleValueSet& value); + void ClearUserVariableValue(const Variable& var, uint64_t defAddr); + std::map> GetAllUserVariableValues(); + void ClearAllUserVariableValues(); void RequestDebugReport(const std::string& name); -- cgit v1.3.1