diff options
| author | Josh Ferrell <josh@vector35.com> | 2024-02-13 13:10:11 -0500 |
|---|---|---|
| committer | Josh Ferrell <josh@vector35.com> | 2024-02-13 13:45:51 -0500 |
| commit | 3607e3a8a94c1f1e16caa099bd81eaba6e182cb7 (patch) | |
| tree | 4a4573da7d5c9246edaeec471fbdff9365089190 /binaryninjaapi.h | |
| parent | d1915bec3ee94c978f096a824a6eee73e5c6be26 (diff) | |
Rename ExternalLocation APIs to be more clear, add ExternalLocation and ExternalLibrary API documentation
Diffstat (limited to 'binaryninjaapi.h')
| -rw-r--r-- | binaryninjaapi.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h index d412464d..55fd672c 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -2417,16 +2417,16 @@ namespace BinaryNinja { public: ExternalLocation(BNExternalLocation* loc); - Ref<Symbol> GetInternalSymbol(); - std::optional<uint64_t> GetAddress(); - std::optional<std::string> GetSymbol(); + Ref<Symbol> GetSourceSymbol(); + std::optional<uint64_t> GetTargetAddress(); + std::optional<std::string> GetTargetSymbol(); Ref<ExternalLibrary> GetExternalLibrary(); - bool HasAddress(); - bool HasSymbol(); + bool HasTargetAddress(); + bool HasTargetSymbol(); - void SetAddress(std::optional<uint64_t> address); - void SetSymbol(std::optional<std::string> symbol); + bool SetTargetAddress(std::optional<uint64_t> address); + bool SetTargetSymbol(std::optional<std::string> symbol); void SetExternalLibrary(Ref<ExternalLibrary> library); }; @@ -6510,9 +6510,9 @@ namespace BinaryNinja { Ref<ExternalLibrary> GetExternalLibrary(const std::string& name); std::vector<Ref<ExternalLibrary>> GetExternalLibraries(); - Ref<ExternalLocation> AddExternalLocation(Ref<Symbol> internalSymbol, Ref<ExternalLibrary> library, std::optional<std::string> externalSymbol, std::optional<uint64_t> externalAddress, bool isAuto = false); - void RemoveExternalLocation(Ref<Symbol> internalSymbol); - Ref<ExternalLocation> GetExternalLocation(Ref<Symbol> internalSymbol); + Ref<ExternalLocation> AddExternalLocation(Ref<Symbol> sourceSymbol, Ref<ExternalLibrary> library, std::optional<std::string> targetSymbol, std::optional<uint64_t> targetAddress, bool isAuto = false); + void RemoveExternalLocation(Ref<Symbol> sourceSymbol); + Ref<ExternalLocation> GetExternalLocation(Ref<Symbol> sourceSymbol); std::vector<Ref<ExternalLocation>> GetExternalLocations(); }; |
