25 bool wasStopCompositionCalled;
26 bool continueIfRunnerDies;
30 int terminationDisabledCount;
31 dispatch_queue_t terminationDisabledQueue;
33 dispatch_queue_t stopQueue;
35 dispatch_source_t waitForStopTimer;
36 dispatch_semaphore_t waitForStopCanceledSemaphore;
42 typedef void (*vuoSetupType)(void);
43 vuoSetupType vuoSetup;
44 typedef void (*vuoCleanupType)(void);
45 vuoCleanupType vuoCleanup;
46 typedef void (*vuoInstanceInitType)(void);
47 vuoInstanceInitType vuoInstanceInit;
48 typedef void (*vuoInstanceFiniType)(void);
49 vuoInstanceFiniType vuoInstanceFini;
50 typedef void (*vuoInstanceTriggerStartType)(void);
51 vuoInstanceTriggerStartType vuoInstanceTriggerStart;
52 typedef void (*vuoInstanceTriggerStopType)(void);
53 vuoInstanceTriggerStopType vuoInstanceTriggerStop;
56 bool mayBeTerminated(
void);
57 void stopComposition(
bool isBeingReplaced,
int timeoutInSeconds);
58 void killProcessAfterTimeout(
int timeoutInSeconds);
65 void init(
void *zmqContext,
const char *controlUrl,
const char *telemetryUrl,
bool isPaused,
66 pid_t runnerPid,
int runnerPipe,
bool continueIfRunnerDies,
const char *workingDirectory,
void *compositionBinaryHandle);