aboutsummaryrefslogtreecommitdiff
path: root/file_cache.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-18 11:12:58 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-18 11:25:45 +0900
commit6e6de8d721166b90b017a88c44a9cca0afadf921 (patch)
tree48ec06ff1f6729b2e48343d20428dc1f51e29b52 /file_cache.cc
parent8f68bd3becce2fa8f442468691c2555d5a2f37e0 (diff)
downloadkati-6e6de8d721166b90b017a88c44a9cca0afadf921.tar.gz
[C++] Implement include directive
Diffstat (limited to 'file_cache.cc')
-rw-r--r--file_cache.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/file_cache.cc b/file_cache.cc
index eb64328..7abd10b 100644
--- a/file_cache.cc
+++ b/file_cache.cc
@@ -4,12 +4,22 @@
#include "file.h"
+static MakefileCacheManager* g_instance;
+
MakefileCacheManager::MakefileCacheManager() {}
MakefileCacheManager::~MakefileCacheManager() {}
+MakefileCacheManager* MakefileCacheManager::Get() {
+ return g_instance;
+}
+
class MakefileCacheManagerImpl : public MakefileCacheManager {
public:
+ MakefileCacheManagerImpl() {
+ g_instance = this;
+ }
+
virtual ~MakefileCacheManagerImpl() {
for (auto p : cache_) {
delete p.second;