aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv_internal.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-05-30 19:41:47 -0400
committerDavid Robillard <d@drobilla.net>2022-08-17 13:50:27 -0400
commit218589a6dad6decf6f5998068ff723b69854db0a (patch)
tree903cb6f285e0e695bcf07469a0ca9535e96c83dd /src/jalv_internal.h
parentcebc0e98c60f3d3af9399356e1ea09c98fcd8dcb (diff)
downloadjalv-218589a6dad6decf6f5998068ff723b69854db0a.tar.gz
jalv-218589a6dad6decf6f5998068ff723b69854db0a.tar.bz2
jalv-218589a6dad6decf6f5998068ff723b69854db0a.zip
Remove Jalv back pointer from Worker
Diffstat (limited to 'src/jalv_internal.h')
-rw-r--r--src/jalv_internal.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/jalv_internal.h b/src/jalv_internal.h
index 0224651..11bf05e 100644
--- a/src/jalv_internal.h
+++ b/src/jalv_internal.h
@@ -55,12 +55,14 @@ typedef struct Jalv Jalv;
typedef enum { JALV_RUNNING, JALV_PAUSE_REQUESTED, JALV_PAUSED } JalvPlayState;
typedef struct {
- Jalv* jalv; ///< Pointer back to Jalv
ZixRing* requests; ///< Requests to the worker
ZixRing* responses; ///< Responses from the worker
void* response; ///< Worker response buffer
+ ZixSem* lock; ///< Lock for plugin work() method
+ bool* exit; ///< Pointer to exit flag
ZixSem sem; ///< Worker semaphore
ZixThread thread; ///< Worker thread
+ LV2_Handle handle; ///< Plugin handle
const LV2_Worker_Interface* iface; ///< Plugin worker interface
bool threaded; ///< Run work in another thread
} JalvWorker;