Allow the module to be properly unloaded

Terminating the host process will cause all sockets to be closed so we
can join the threads.
This commit is contained in:
Robbert van der Helm
2020-12-14 22:49:20 +01:00
parent c815b3903b
commit 62f376d952
3 changed files with 14 additions and 0 deletions
+6
View File
@@ -55,6 +55,12 @@ class Vst3PluginBridge : PluginBridge<Vst3Sockets<std::jthread>> {
*/
Vst3PluginBridge();
/**
* Terminate the Wine plugin host process and drop all work when the module
* gets unloaded.
*/
~Vst3PluginBridge();
/**
* When the host loads the module it will call `GetPluginFactory()` which
* will in turn call this function. The idea is that we return an