Skip to content

Commit c0ba672

Browse files
committed
Add AutoUserSymbol functions
The same as UserSymbol functions except no undo handler stuff
1 parent d5e7c70 commit c0ba672

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

binaryninjaapi.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5718,6 +5718,18 @@ namespace BinaryNinja {
57185718
*/
57195719
void UndefineUserSymbol(Ref<Symbol> sym);
57205720

5721+
/*! Define an auto user symbol, unlike DefineUserSymbol this does not add an undo entry
5722+
5723+
\param sym Symbol to define
5724+
*/
5725+
void DefineAutoUserSymbol(Ref<Symbol> sym);
5726+
5727+
/*! Undefine an auto user symbol, unlike UndefineUserSymbol this does not add an undo entry
5728+
5729+
\param sym Symbol to undefinee
5730+
*/
5731+
void UndefineAutoUserSymbol(Ref<Symbol> sym);
5732+
57215733
/*! Defines an imported Function \c func with a ImportedFunctionSymbol type
57225734

57235735
\param importAddressSym Symbol for the imported function

binaryninjacore.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5728,6 +5728,8 @@ extern "C"
57285728
BINARYNINJACOREAPI void BNUndefineAutoSymbol(BNBinaryView* view, BNSymbol* sym);
57295729
BINARYNINJACOREAPI void BNDefineUserSymbol(BNBinaryView* view, BNSymbol* sym);
57305730
BINARYNINJACOREAPI void BNUndefineUserSymbol(BNBinaryView* view, BNSymbol* sym);
5731+
BINARYNINJACOREAPI void BNDefineAutoUserSymbol(BNBinaryView* view, BNSymbol* sym);
5732+
BINARYNINJACOREAPI void BNUndefineAutoUserSymbol(BNBinaryView* view, BNSymbol* sym);
57315733
BINARYNINJACOREAPI void BNDefineImportedFunction(
57325734
BNBinaryView* view, BNSymbol* importAddressSym, BNFunction* func, BNType* type);
57335735
BINARYNINJACOREAPI BNSymbol* BNDefineAutoSymbolAndVariableOrFunction(

binaryview.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3146,6 +3146,18 @@ void BinaryView::UndefineUserSymbol(Ref<Symbol> sym)
31463146
}
31473147

31483148

3149+
void BinaryView::DefineAutoUserSymbol(Ref<Symbol> sym)
3150+
{
3151+
BNDefineAutoUserSymbol(m_object, sym->GetObject());
3152+
}
3153+
3154+
3155+
void BinaryView::UndefineAutoUserSymbol(Ref<Symbol> sym)
3156+
{
3157+
BNUndefineAutoUserSymbol(m_object, sym->GetObject());
3158+
}
3159+
3160+
31493161
void BinaryView::DefineImportedFunction(Ref<Symbol> importAddressSym, Ref<Function> func, Ref<Type> type)
31503162
{
31513163
BNDefineImportedFunction(

0 commit comments

Comments
 (0)