summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index de7b77fd..89dceba1 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -102,6 +102,7 @@ extern "C"
struct BNScriptingProvider;
struct BNScriptingInstance;
struct BNMainThreadAction;
+ struct BNBackgroundTask;
//! Console log levels
enum BNLogLevel
@@ -2014,6 +2015,21 @@ extern "C"
BINARYNINJACOREAPI size_t BNGetWorkerThreadCount(void);
BINARYNINJACOREAPI void BNSetWorkerThreadCount(size_t count);
+ // Background task progress reporting
+ BINARYNINJACOREAPI BNBackgroundTask* BNBeginBackgroundTask(const char* initialText, bool canCancel);
+ BINARYNINJACOREAPI void BNFinishBackgroundTask(BNBackgroundTask* task);
+ BINARYNINJACOREAPI void BNSetBackgroundTaskProgressText(BNBackgroundTask* task, const char* text);
+ BINARYNINJACOREAPI bool BNIsBackgroundTaskCancelled(BNBackgroundTask* task);
+
+ BINARYNINJACOREAPI BNBackgroundTask** BNGetRunningBackgroundTasks(size_t* count);
+ BINARYNINJACOREAPI BNBackgroundTask* BNNewBackgroundTaskReference(BNBackgroundTask* task);
+ BINARYNINJACOREAPI void BNFreeBackgroundTask(BNBackgroundTask* task);
+ BINARYNINJACOREAPI void BNFreeBackgroundTaskList(BNBackgroundTask** tasks, size_t count);
+ BINARYNINJACOREAPI char* BNGetBackgroundTaskProgressText(BNBackgroundTask* task);
+ BINARYNINJACOREAPI bool BNCanCancelBackgroundTask(BNBackgroundTask* task);
+ BINARYNINJACOREAPI void BNCancelBackgroundTask(BNBackgroundTask* task);
+ BINARYNINJACOREAPI bool BNIsBackgroundTaskFinished(BNBackgroundTask* task);
+
#ifdef __cplusplus
}
#endif