From 0819449391714365703940844657418578461507 Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Tue, 9 May 2023 22:06:31 -0400 Subject: Add name to worker tasks for debugging --- binaryninjaapi.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'binaryninjaapi.cpp') diff --git a/binaryninjaapi.cpp b/binaryninjaapi.cpp index 70d96f9a..a456f8c2 100644 --- a/binaryninjaapi.cpp +++ b/binaryninjaapi.cpp @@ -283,15 +283,15 @@ static void WorkerActionCallback(void* ctxt) } -void BinaryNinja::WorkerEnqueue(const function& action) +void BinaryNinja::WorkerEnqueue(const function& action, const std::string& name) { WorkerThreadActionContext* ctxt = new WorkerThreadActionContext; ctxt->action = action; - BNWorkerEnqueue(ctxt, WorkerActionCallback); + BNWorkerEnqueueNamed(ctxt, WorkerActionCallback, name.c_str()); } -void BinaryNinja::WorkerEnqueue(RefCountObject* owner, const function& action) +void BinaryNinja::WorkerEnqueue(RefCountObject* owner, const function& action, const std::string& name) { struct { @@ -301,19 +301,19 @@ void BinaryNinja::WorkerEnqueue(RefCountObject* owner, const function& a context.owner = owner; context.func = action; - WorkerEnqueue([=]() { context.func(); }); + WorkerEnqueue([=]() { context.func(); }, name); } -void BinaryNinja::WorkerPriorityEnqueue(const function& action) +void BinaryNinja::WorkerPriorityEnqueue(const function& action, const std::string& name) { WorkerThreadActionContext* ctxt = new WorkerThreadActionContext; ctxt->action = action; - BNWorkerPriorityEnqueue(ctxt, WorkerActionCallback); + BNWorkerPriorityEnqueueNamed(ctxt, WorkerActionCallback, name.c_str()); } -void BinaryNinja::WorkerPriorityEnqueue(RefCountObject* owner, const function& action) +void BinaryNinja::WorkerPriorityEnqueue(RefCountObject* owner, const function& action, const std::string& name) { struct { @@ -323,19 +323,19 @@ void BinaryNinja::WorkerPriorityEnqueue(RefCountObject* owner, const function& action) +void BinaryNinja::WorkerInteractiveEnqueue(const function& action, const std::string& name) { WorkerThreadActionContext* ctxt = new WorkerThreadActionContext; ctxt->action = action; - BNWorkerInteractiveEnqueue(ctxt, WorkerActionCallback); + BNWorkerInteractiveEnqueueNamed(ctxt, WorkerActionCallback, name.c_str()); } -void BinaryNinja::WorkerInteractiveEnqueue(RefCountObject* owner, const function& action) +void BinaryNinja::WorkerInteractiveEnqueue(RefCountObject* owner, const function& action, const std::string& name) { struct { @@ -345,7 +345,7 @@ void BinaryNinja::WorkerInteractiveEnqueue(RefCountObject* owner, const function context.owner = owner; context.func = action; - WorkerInteractiveEnqueue([=]() { context.func(); }); + WorkerInteractiveEnqueue([=]() { context.func(); }, name); } -- cgit v1.3.1