28 _isStopRequested =
false;
30 finiCallbackQueue = dispatch_queue_create(
"org.vuo.runtime.finiCallback", NULL);
32 triggerWorkersScheduled = dispatch_group_create();
46 dispatch_release(finiCallbackQueue);
47 dispatch_release(triggerWorkersScheduled);
62 char currentWorkingDirectory[PATH_MAX+1];
63 getcwd(currentWorkingDirectory, PATH_MAX+1);
64 return currentWorkingDirectory;
72 return strdup(workingDirectory.c_str());
80 return __sync_add_and_fetch(&lastEventId, 1);
88 return _isStopRequested;
104 dispatch_sync(finiCallbackQueue, ^{
105 finiCallbacks.push_back(fini);
114 dispatch_sync(finiCallbackQueue, ^{
118 for (vector<VuoCompositionFiniCallback>::iterator i = finiCallbacks.begin(); i != finiCallbacks.end(); ++i)
131 return triggerWorkersScheduled;