16 pendingDataQueue = dispatch_queue_create(
"org.vuo.compiler.delegate.pending", 0);
21 LoadedModulesData *data = dequeueData();
28void VuoCompilerDelegate::enqueueData(LoadedModulesData *data)
30 dispatch_sync(pendingDataQueue, ^{
31 pendingData.push_back(data);
38VuoCompilerDelegate::LoadedModulesData * VuoCompilerDelegate::dequeueData(
void)
40 __block LoadedModulesData *ret;
41 dispatch_sync(pendingDataQueue, ^{
42 ret = pendingData.front();
43 pendingData.pop_front();
52VuoCompilerDelegate::LoadedModulesData::LoadedModulesData(
const set< pair<VuoCompilerModule *, VuoCompilerModule *> > &modulesModified,
55 referenceCountQueue = dispatch_queue_create(
"org.vuo.compiler.delegate.reference", 0);
58 this->modulesModified = modulesModified;
59 this->modulesRemoved = modulesRemoved;
60 this->issues = issues;
66VuoCompilerDelegate::LoadedModulesData::~LoadedModulesData(
void)
70 for (set< pair<VuoCompilerModule *, VuoCompilerModule *> >::iterator i = modulesModified.begin(); i != modulesModified.end(); ++i)
73 for (set<VuoCompilerModule *>::iterator i = modulesRemoved.begin(); i != modulesRemoved.end(); ++i)
80void VuoCompilerDelegate::LoadedModulesData::retain(
void)
82 dispatch_sync(referenceCountQueue, ^{
90void VuoCompilerDelegate::LoadedModulesData::release(
void)
92 dispatch_sync(referenceCountQueue, ^{
94 if (referenceCount == 0) {