Vuo
2.0.0
compiler
VuoModuleCompilationQueue.hh
Go to the documentation of this file.
1
10
#pragma once
11
12
#include <mutex>
13
#include <condition_variable>
14
#include "
VuoFileUtilities.hh
"
15
25
class
VuoModuleCompilationQueue
26
{
27
public
:
31
class
Item
32
{
33
public
:
34
Item
();
35
string
moduleKey
;
36
string
sourcePath
;
37
string
sourceCode
;
38
VuoFileUtilities::File
*
sourceFile
;
39
string
cachedModulesPath
;
40
string
compiledModulePath
;
41
dispatch_group_t
loadingGroup
;
42
};
43
44
VuoModuleCompilationQueue
();
45
void
enqueue
(
Item
*item);
46
Item
*
next
();
47
void
completed
(
Item
*item);
48
49
private
:
56
map<string, list< pair<Item *, bool> > > queue;
57
58
std::mutex queueMutex;
59
std::condition_variable queueChanged;
60
};
Generated on Tue Oct 22 2019 18:07:48 for Vuo by
1.8.16