27 _isStopRequested =
false;
29 finiCallbackQueue = dispatch_queue_create(
"org.vuo.runtime.finiCallback", NULL);
31 triggerWorkersScheduled = dispatch_group_create();
44 dispatch_release(finiCallbackQueue);
45 dispatch_release(triggerWorkersScheduled);
59 char currentWorkingDirectory[PATH_MAX+1];
60 getcwd(currentWorkingDirectory, PATH_MAX+1);
61 return currentWorkingDirectory;
69 return strdup(workingDirectory.c_str());
77 return __sync_add_and_fetch(&lastEventId, 1);
85 return _isStopRequested;
101 dispatch_sync(finiCallbackQueue, ^{
102 finiCallbacks.push_back(fini);
111 dispatch_sync(finiCallbackQueue, ^{
115 for (vector<VuoCompositionFiniCallback>::iterator i = finiCallbacks.begin(); i != finiCallbacks.end(); ++i)
128 return triggerWorkersScheduled;