diff options
| -rw-r--r-- | binaryninjaapi.h | 2 | ||||
| -rw-r--r-- | binaryninjacore.h | 54 | ||||
| -rw-r--r-- | debuginfo.cpp | 2 | ||||
| -rw-r--r-- | interaction.cpp | 2 |
4 files changed, 30 insertions, 30 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 3f0ec438..320a551f 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -16623,7 +16623,7 @@ namespace BinaryNinja { class CustomDebugInfoParser : public DebugInfoParser { static bool IsValidCallback(void* ctxt, BNBinaryView* view); - static bool ParseCallback(void* ctxt, BNDebugInfo* debugInfo, BNBinaryView* view, BNBinaryView* debugFile, bool (*progress)(void*, size_t, size_t), void* progressCtxt); + static bool ParseCallback(void* ctxt, BNDebugInfo* debugInfo, BNBinaryView* view, BNBinaryView* debugFile, BNProgressFunction progress, void* progressCtxt); BNDebugInfoParser* Register(const std::string& name); public: diff --git a/binaryninjacore.h b/binaryninjacore.h index 44165b2d..8b33af27 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -3517,18 +3517,18 @@ extern "C" BINARYNINJACOREAPI bool BNCreateDatabase(BNBinaryView* data, const char* path, BNSaveSettings* settings); BINARYNINJACOREAPI bool BNCreateDatabaseWithProgress(BNBinaryView* data, const char* path, void* ctxt, - bool (*progress)(void* ctxt, size_t progress, size_t total), BNSaveSettings* settings); + BNProgressFunction progress, BNSaveSettings* settings); BINARYNINJACOREAPI BNBinaryView* BNOpenExistingDatabase(BNFileMetadata* file, const char* path); BINARYNINJACOREAPI BNBinaryView* BNOpenExistingDatabaseWithProgress(BNFileMetadata* file, const char* path, - void* ctxt, bool (*progress)(void* ctxt, size_t progress, size_t total)); + void* ctxt, BNProgressFunction progress); BINARYNINJACOREAPI BNBinaryView* BNOpenDatabaseForConfiguration(BNFileMetadata* file, const char* path); BINARYNINJACOREAPI bool BNSaveAutoSnapshot(BNBinaryView* data, BNSaveSettings* settings); BINARYNINJACOREAPI bool BNSaveAutoSnapshotWithProgress(BNBinaryView* data, void* ctxt, - bool (*progress)(void* ctxt, size_t progress, size_t total), BNSaveSettings* settings); + BNProgressFunction progress, BNSaveSettings* settings); BINARYNINJACOREAPI void BNGetSnapshotData(BNFileMetadata* file, BNKeyValueStore* data, BNKeyValueStore* cache, - void* ctxt, bool (*progress)(void* ctxt, size_t current, size_t total)); + void* ctxt, BNProgressFunction progress); BINARYNINJACOREAPI void BNApplySnapshotData(BNFileMetadata* file, BNBinaryView* view, BNKeyValueStore* data, - BNKeyValueStore* cache, void* ctxt, bool (*progress)(void* ctxt, size_t current, size_t total), + BNKeyValueStore* cache, void* ctxt, BNProgressFunction progress, bool openForConfiguration, bool restoreRawView); BINARYNINJACOREAPI BNDatabase* BNGetFileMetadataDatabase(BNFileMetadata* file); @@ -3577,13 +3577,13 @@ extern "C" BINARYNINJACOREAPI void BNProjectRemoveMetadata(BNProject* project, const char* key); BINARYNINJACOREAPI BNProjectFile* BNProjectCreateFileFromPath(BNProject* project, const char* path, BNProjectFolder* folder, const char* name, const char* description, void* ctxt, - bool (*progress)(void* ctxt, size_t progress, size_t total)); + BNProgressFunction progress); BINARYNINJACOREAPI BNProjectFile* BNProjectCreateFileFromPathUnsafe(BNProject* project, const char* path, BNProjectFolder* folder, const char* name, const char* description, const char* id, int64_t creationTimestamp, void* ctxt, - bool (*progress)(void* ctxt, size_t progress, size_t total)); + BNProgressFunction progress); BINARYNINJACOREAPI BNProjectFile* BNProjectCreateFile(BNProject* project, const uint8_t* contents, size_t contentsSize, BNProjectFolder* folder, const char* name, const char* description, void* ctxt, - bool (*progress)(void* ctxt, size_t progress, size_t total)); + BNProgressFunction progress); BINARYNINJACOREAPI BNProjectFile* BNProjectCreateFileUnsafe(BNProject* project, const uint8_t* contents, size_t contentsSize, BNProjectFolder* folder, const char* name, const char* description, const char* id, int64_t creationTimestamp, void* ctxt, - bool (*progress)(void* ctxt, size_t progress, size_t total)); + BNProgressFunction progress); BINARYNINJACOREAPI BNProjectFile** BNProjectGetFiles(BNProject* project, size_t* count); BINARYNINJACOREAPI BNProjectFile* BNProjectGetFileById(BNProject* project, const char* id); BINARYNINJACOREAPI BNProjectFile* BNProjectGetFileByPathOnDisk(BNProject* project, const char* path); @@ -3592,14 +3592,14 @@ extern "C" BINARYNINJACOREAPI bool BNProjectDeleteFile(BNProject* project, BNProjectFile* file); BINARYNINJACOREAPI BNProjectFolder* BNProjectCreateFolderFromPath(BNProject* project, const char* path, BNProjectFolder* parent, const char* description, void* ctxt, - bool (*progress)(void* ctxt, size_t progress, size_t total)); + BNProgressFunction progress); BINARYNINJACOREAPI BNProjectFolder* BNProjectCreateFolder(BNProject* project, BNProjectFolder* parent, const char* name, const char* description); BINARYNINJACOREAPI BNProjectFolder* BNProjectCreateFolderUnsafe(BNProject* project, BNProjectFolder* parent, const char* name, const char* description, const char* id); BINARYNINJACOREAPI BNProjectFolder** BNProjectGetFolders(BNProject* project, size_t* count); BINARYNINJACOREAPI BNProjectFolder* BNProjectGetFolderById(BNProject* project, const char* id); BINARYNINJACOREAPI void BNProjectPushFolder(BNProject* project, BNProjectFolder* folder); BINARYNINJACOREAPI bool BNProjectDeleteFolder(BNProject* project, BNProjectFolder* folder, void* ctxt, - bool (*progress)(void* ctxt, size_t progress, size_t total)); + BNProgressFunction progress); BINARYNINJACOREAPI void BNProjectBeginBulkOperation(BNProject* project); BINARYNINJACOREAPI void BNProjectEndBulkOperation(BNProject* project); @@ -3635,7 +3635,7 @@ extern "C" BINARYNINJACOREAPI bool BNProjectFolderSetParent(BNProjectFolder* folder, BNProjectFolder* parent); BINARYNINJACOREAPI BNProject* BNProjectFolderGetProject(BNProjectFolder* folder); BINARYNINJACOREAPI bool BNProjectFolderExport(BNProjectFolder* folder, const char* destination, void* ctxt, - bool (*progress)(void* ctxt, size_t progress, size_t total)); + BNProgressFunction progress); // ExternalLibrary object BINARYNINJACOREAPI BNExternalLibrary* BNNewExternalLibraryReference(BNExternalLibrary* lib); @@ -3701,11 +3701,11 @@ extern "C" BINARYNINJACOREAPI BNDataBuffer* BNGetSnapshotFileContentsHash(BNSnapshot* snapshot); BINARYNINJACOREAPI BNKeyValueStore* BNReadSnapshotData(BNSnapshot* snapshot); BINARYNINJACOREAPI BNKeyValueStore* BNReadSnapshotDataWithProgress( - BNSnapshot* snapshot, void* ctxt, bool (*progress)(void* ctxt, size_t progress, size_t total)); + BNSnapshot* snapshot, void* ctxt, BNProgressFunction progress); BINARYNINJACOREAPI BNDataBuffer* BNGetSnapshotUndoData(BNSnapshot* snapshot); BINARYNINJACOREAPI BNUndoEntry** BNGetSnapshotUndoEntries(BNSnapshot* snapshot, size_t* count); BINARYNINJACOREAPI BNUndoEntry** BNGetSnapshotUndoEntriesWithProgress( - BNSnapshot* snapshot, void* ctxt, bool (*progress)(void* ctxt, size_t progress, size_t total), size_t* count); + BNSnapshot* snapshot, void* ctxt, BNProgressFunction progress, size_t* count); BINARYNINJACOREAPI bool BNSnapshotHasAncestor(BNSnapshot* snapshot, BNSnapshot* other); BINARYNINJACOREAPI bool BNSnapshotStoreData(BNSnapshot* snapshot, BNKeyValueStore* data, void* ctxt, BNProgressFunction progress); @@ -3727,10 +3727,10 @@ extern "C" BINARYNINJACOREAPI bool BNRebase(BNBinaryView* data, uint64_t address); BINARYNINJACOREAPI bool BNRebaseWithProgress( - BNBinaryView* data, uint64_t address, void* ctxt, bool (*progress)(void* ctxt, size_t progress, size_t total)); + BNBinaryView* data, uint64_t address, void* ctxt, BNProgressFunction progress); BINARYNINJACOREAPI bool BNCreateSnapshotedView(BNBinaryView* data, const char* viewName); BINARYNINJACOREAPI bool BNCreateSnapshotedViewWithProgress(BNBinaryView* data, const char* viewName, void* ctxt, - bool (*progress)(void* ctxt, size_t progress, size_t total)); + BNProgressFunction progress); BINARYNINJACOREAPI char* BNGetOriginalFilename(BNFileMetadata* file); BINARYNINJACOREAPI void BNSetOriginalFilename(BNFileMetadata* file, const char* name); @@ -3901,24 +3901,24 @@ extern "C" BINARYNINJACOREAPI bool BNFindNextDataWithProgress(BNBinaryView* view, uint64_t start, uint64_t end, BNDataBuffer* data, uint64_t* result, BNFindFlag flags, void* ctxt, - bool (*progress)(void* ctxt, size_t current, size_t total)); + BNProgressFunction progress); BINARYNINJACOREAPI bool BNFindNextTextWithProgress(BNBinaryView* view, uint64_t start, uint64_t end, const char* data, uint64_t* result, BNDisassemblySettings* settings, BNFindFlag flags, - BNFunctionGraphType graph, void* ctxt, bool (*progress)(void* ctxt, size_t current, size_t total)); + BNFunctionGraphType graph, void* ctxt, BNProgressFunction progress); BINARYNINJACOREAPI bool BNFindNextConstantWithProgress(BNBinaryView* view, uint64_t start, uint64_t end, uint64_t constant, uint64_t* result, BNDisassemblySettings* settings, BNFunctionGraphType graph, void* ctxt, - bool (*progress)(void* ctxt, size_t current, size_t total)); + BNProgressFunction progress); BINARYNINJACOREAPI bool BNFindAllDataWithProgress(BNBinaryView* view, uint64_t start, uint64_t end, - BNDataBuffer* data, BNFindFlag flags, void* ctxt, bool (*progress)(void* ctxt, size_t current, size_t total), + BNDataBuffer* data, BNFindFlag flags, void* ctxt, BNProgressFunction progress, void* matchCtxt, bool (*matchCallback)(void* matchCtxt, uint64_t addr, BNDataBuffer* match)); BINARYNINJACOREAPI bool BNFindAllTextWithProgress(BNBinaryView* view, uint64_t start, uint64_t end, const char* data, BNDisassemblySettings* settings, BNFindFlag flags, BNFunctionGraphType graph, void* ctxt, - bool (*progress)(void* ctxt, size_t current, size_t total), void* matchCtxt, + BNProgressFunction progress, void* matchCtxt, bool (*matchCallback)(void* matchCtxt, uint64_t addr, const char* match, BNLinearDisassemblyLine* line)); BINARYNINJACOREAPI bool BNFindAllConstantWithProgress(BNBinaryView* view, uint64_t start, uint64_t end, uint64_t constant, BNDisassemblySettings* settings, BNFunctionGraphType graph, void* ctxt, - bool (*progress)(void* ctxt, size_t current, size_t total), void* matchCtxt, + BNProgressFunction progress, void* matchCtxt, bool (*matchCallback)(void* matchCtxt, uint64_t addr, BNLinearDisassemblyLine* line)); BINARYNINJACOREAPI bool BNSearch(BNBinaryView* view, const char* query, void* context, bool (*callback)(void*, uint64_t, BNDataBuffer*)); @@ -6288,9 +6288,9 @@ extern "C" const char* channel, uint64_t* expireTime, uint64_t* serverTime, char** errors); BINARYNINJACOREAPI BNUpdateResult BNUpdateToVersion(const char* channel, const char* version, char** errors, - bool (*progress)(void* ctxt, uint64_t progress, uint64_t total), void* context); + BNProgressFunction progress, void* context); BINARYNINJACOREAPI BNUpdateResult BNUpdateToLatestVersion(const char* channel, char** errors, - bool (*progress)(void* ctxt, uint64_t progress, uint64_t total), void* context); + BNProgressFunction progress, void* context); BINARYNINJACOREAPI bool BNAreAutoUpdatesEnabled(void); BINARYNINJACOREAPI void BNSetAutoUpdatesEnabled(bool enabled); @@ -7081,7 +7081,7 @@ extern "C" BINARYNINJACOREAPI BNDebugInfoParser* BNRegisterDebugInfoParser(const char* name, bool (*isValid)(void*, BNBinaryView*), - bool (*parseInfo)(void*, BNDebugInfo*, BNBinaryView*, BNBinaryView*, bool (*)(void*, size_t, size_t), void*), + bool (*parseInfo)(void*, BNDebugInfo*, BNBinaryView*, BNBinaryView*, BNProgressFunction, void*), void* context); BINARYNINJACOREAPI void BNUnregisterDebugInfoParser(const char* rawName); BINARYNINJACOREAPI BNDebugInfoParser* BNGetDebugInfoParserByName(const char* name); @@ -7332,7 +7332,7 @@ extern "C" BINARYNINJACOREAPI BNRemoteProject* BNRemoteGetProjectByName(BNRemote* remote, const char* name); BINARYNINJACOREAPI bool BNRemotePullProjects(BNRemote* remote, BNProgressFunction progress, void* progressContext); BINARYNINJACOREAPI BNRemoteProject* BNRemoteCreateProject(BNRemote* remote, const char* name, const char* description); - BINARYNINJACOREAPI BNRemoteProject* BNRemoteImportLocalProject(BNRemote* remote, BNProject* localProject, bool (*progress)(void*, size_t, size_t), void* progressCtxt); + BINARYNINJACOREAPI BNRemoteProject* BNRemoteImportLocalProject(BNRemote* remote, BNProject* localProject, BNProgressFunction progress, void* progressCtxt); BINARYNINJACOREAPI bool BNRemotePushProject(BNRemote* remote, BNRemoteProject* project, const char** extraFieldKeys, const char** extraFieldValues, size_t extraFieldCount); BINARYNINJACOREAPI bool BNRemoteDeleteProject(BNRemote* remote, BNRemoteProject* project); BINARYNINJACOREAPI BNCollaborationGroup** BNRemoteGetGroups(BNRemote* remote, size_t* count); @@ -7387,7 +7387,7 @@ extern "C" BINARYNINJACOREAPI void BNFreeRemoteProjectList(BNRemoteProject** projects, size_t count); BINARYNINJACOREAPI BNProject* BNRemoteProjectGetCoreProject(BNRemoteProject* project); BINARYNINJACOREAPI bool BNRemoteProjectIsOpen(BNRemoteProject* project); - BINARYNINJACOREAPI bool BNRemoteProjectOpen(BNRemoteProject* project, bool (*progress)(void*, size_t, size_t), void* progressCtxt); + BINARYNINJACOREAPI bool BNRemoteProjectOpen(BNRemoteProject* project, BNProgressFunction progress, void* progressCtxt); BINARYNINJACOREAPI void BNRemoteProjectClose(BNRemoteProject* project); BINARYNINJACOREAPI BNRemote* BNRemoteProjectGetRemote(BNRemoteProject* project); BINARYNINJACOREAPI char* BNRemoteProjectGetUrl(BNRemoteProject* project); diff --git a/debuginfo.cpp b/debuginfo.cpp index 9a4a2c9e..ce8ab495 100644 --- a/debuginfo.cpp +++ b/debuginfo.cpp @@ -452,7 +452,7 @@ bool CustomDebugInfoParser::IsValidCallback(void* ctxt, BNBinaryView* view) bool CustomDebugInfoParser::ParseCallback(void* ctxt, BNDebugInfo* debugInfo, BNBinaryView* view, - BNBinaryView* debugFile, bool (*progress)(void*, size_t, size_t), void* progressCtxt) + BNBinaryView* debugFile, BNProgressFunction progress, void* progressCtxt) { CustomDebugInfoParser* parser = (CustomDebugInfoParser*)ctxt; return parser->ParseInfo(new DebugInfo(debugInfo), new BinaryView(view), new BinaryView(debugFile), diff --git a/interaction.cpp b/interaction.cpp index 5b62084e..973bde38 100644 --- a/interaction.cpp +++ b/interaction.cpp @@ -719,7 +719,7 @@ struct TaskContext }; -static void TaskCallback(void* taskCtxt, bool (*progress)(void*, size_t, size_t), void* progressCtxt) +static void TaskCallback(void* taskCtxt, BNProgressFunction progress, void* progressCtxt) { TaskContext* context = (TaskContext*)taskCtxt; context->callback([=](size_t cur, size_t max) { |
