aboutsummaryrefslogtreecommitdiff
path: root/src/cache.h
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2010-01-04 23:24:55 +0000
committerMike Buland <eichlan@xagasoft.com>2010-01-04 23:24:55 +0000
commitabe69082514b61181c6bc15a341895c971ecdc43 (patch)
treeffeb8791f5b95ba13c7c05f3c0d434c1755910dd /src/cache.h
parentff9e70dfa03fa1fb21bbb6d7de5a8fd85f31bba3 (diff)
downloadbuild-abe69082514b61181c6bc15a341895c971ecdc43.tar.gz
build-abe69082514b61181c6bc15a341895c971ecdc43.tar.bz2
build-abe69082514b61181c6bc15a341895c971ecdc43.tar.xz
build-abe69082514b61181c6bc15a341895c971ecdc43.zip
The cache works...really well.
Diffstat (limited to '')
-rw-r--r--src/cache.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cache.h b/src/cache.h
index 31da981..8932091 100644
--- a/src/cache.h
+++ b/src/cache.h
@@ -7,6 +7,7 @@
7#include <bu/list.h> 7#include <bu/list.h>
8 8
9#include "variable.h" 9#include "variable.h"
10#include "types.h"
10 11
11class Cache : public Bu::Singleton<Cache> 12class Cache : public Bu::Singleton<Cache>
12{ 13{
@@ -21,12 +22,14 @@ public:
21 void load(); 22 void load();
22 void save(); 23 void save();
23 24
24 25 StrList getRequires( const Bu::FString &sOutput );
26 void setRequires( const Bu::FString &sOutput, StrList lReqs );
25 27
26private: 28private:
29 bool bCacheChanged;
27 Bu::FString sCacheFile; 30 Bu::FString sCacheFile;
28 bool bIsLoaded; 31 bool bIsLoaded;
29 typedef Bu::Hash<Bu::FString, Bu::List<Bu::FString> > ReqHash; 32 typedef Bu::Hash<Bu::FString, StrList> ReqHash;
30 ReqHash hRequires; 33 ReqHash hRequires;
31 typedef Bu::Hash<Bu::FString, Variable> VarHash; 34 typedef Bu::Hash<Bu::FString, Variable> VarHash;
32 VarHash hVariables; 35 VarHash hVariables;