@@ -2883,7 +2883,7 @@ extern "C"
28832883 BNAnalysisState state;
28842884 size_t count, total;
28852885 } BNAnalysisProgress;
2886-
2886+
28872887 BN_ENUM (uint8_t , BNAnalysisMode)
28882888 {
28892889 FullAnalysisMode,
@@ -5097,7 +5097,6 @@ extern "C"
50975097 BNFunction* func, BNArchitecture* arch, uint64_t addr, BNType* functionType, size_t i);
50985098 BINARYNINJACOREAPI BNRegisterValue BNGetParameterValueAtLowLevelILInstruction (
50995099 BNFunction* func, size_t instr, BNType* functionType, size_t i);
5100- BINARYNINJACOREAPI void BNFreePossibleValueSet (BNPossibleValueSet* value);
51015100 BINARYNINJACOREAPI uint32_t * BNGetRegistersReadByInstruction (
51025101 BNFunction* func, BNArchitecture* arch, uint64_t addr, size_t * count);
51035102 BINARYNINJACOREAPI uint32_t * BNGetRegistersWrittenByInstruction (
@@ -8901,6 +8900,28 @@ extern "C"
89018900 BINARYNINJACOREAPI bool BNStringRecognizerRecognizeImport (BNStringRecognizer* recognizer, BNHighLevelILFunction* il,
89028901 size_t exprIndex, BNType* type, int64_t val, BNDerivedString* out);
89038902
8903+ // PossibleValueSet operations
8904+ BINARYNINJACOREAPI void BNFreePossibleValueSet (BNPossibleValueSet* object);
8905+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetUnion (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8906+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetIntersection (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8907+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetAdd (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8908+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetSubtract (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8909+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetMultiply (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8910+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetSignedDivide (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8911+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetUnsignedDivide (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8912+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetSignedMod (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8913+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetUnsignedMod (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8914+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetAnd (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8915+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetOr (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8916+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetXor (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8917+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetShiftLeft (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8918+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetLogicalShiftRight (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8919+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetArithShiftRight (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8920+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetRotateLeft (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8921+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetRotateRight (const BNPossibleValueSet* object, const BNPossibleValueSet* other, size_t size);
8922+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetNegate (const BNPossibleValueSet* object, size_t size);
8923+ BINARYNINJACOREAPI BNPossibleValueSet BNPossibleValueSetNot (const BNPossibleValueSet* object, size_t size);
8924+
89048925#ifdef __cplusplus
89058926}
89068927#endif
0 commit comments