From 8545938549657567771421066113647027189369 Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Mon, 6 May 2024 01:35:28 -0400 Subject: Use a flags enum for address offset display --- binaryninjacore.h | 17 +++++------------ ui/disassemblyview.h | 3 ++- ui/linearview.h | 2 +- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/binaryninjacore.h b/binaryninjacore.h index 86b57ebd..ab638f3b 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -705,21 +705,14 @@ extern "C" { AbsoluteDisassemblyAddressMode, RelativeToBinaryStartDisassemblyAddressMode, - NameAndRelativeToBinaryStartDisassemblyAddressMode, RelativeToSegmentStartDisassemblyAddressMode, - NameAndRelativeToSegmentStartDisassemblyAddressMode, RelativeToSectionStartDisassemblyAddressMode, - NameAndRelativeToSectionStartDisassemblyAddressMode, RelativeToFunctionStartDisassemblyAddressMode, - NameAndRelativeToFunctionStartDisassemblyAddressMode, - DecimalRelativeToBinaryStartDisassemblyAddressMode, - DecimalNameAndRelativeToBinaryStartDisassemblyAddressMode, - DecimalRelativeToSegmentStartDisassemblyAddressMode, - DecimalNameAndRelativeToSegmentStartDisassemblyAddressMode, - DecimalRelativeToSectionStartDisassemblyAddressMode, - DecimalNameAndRelativeToSectionStartDisassemblyAddressMode, - DecimalRelativeToFunctionStartDisassemblyAddressMode, - DecimalNameAndRelativeToFunctionStartDisassemblyAddressMode, + DisassemblyAddressModeMask = 0xFFFF, + + IncludeNameDisassemblyAddressModeFlag = 0x10000, + DecimalDisassemblyAddressModeFlag = 0x20000, + DisassemblyAddressModeFlagsMask = 0xFFFF0000, } BNDisassemblyAddressMode; typedef enum BNTypeClass diff --git a/ui/disassemblyview.h b/ui/disassemblyview.h index 09f297bc..74dcb2fe 100644 --- a/ui/disassemblyview.h +++ b/ui/disassemblyview.h @@ -5,6 +5,7 @@ #include #include #include +#include #include "binaryninjaapi.h" #include "viewframe.h" #include "instructionedit.h" @@ -75,7 +76,7 @@ class BINARYNINJAUIAPI DisassemblyView : public FlowGraphWidget void setOption(BNDisassemblyOption option, bool state = true); void toggleOption(BNDisassemblyOption option); - void setAddressMode(BNDisassemblyAddressMode mode); + void setAddressMode(std::optional mode, std::optional hex, std::optional withName); void setDisplayedFileName(); virtual DisassemblySettingsRef getDisassemblySettings() override; diff --git a/ui/linearview.h b/ui/linearview.h index b15f124e..aee26547 100644 --- a/ui/linearview.h +++ b/ui/linearview.h @@ -478,7 +478,7 @@ public: void setContrast(HexEditorHighlightContrast mode); void toggleOption(BNDisassemblyOption option); - void setAddressMode(BNDisassemblyAddressMode mode); + void setAddressMode(std::optional mode, std::optional hex, std::optional withName); void setDisplayedFileName(); virtual bool goToReference(FunctionRef func, uint64_t source, uint64_t target) override; -- cgit v1.3.1