MCPcopy Create free account
hub / github.com/beefytech/Beef / GetDirCache

Method GetDirCache

IDEHelper/Compiler/BfCodeGen.cpp:976–994  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

974}
975
976BfCodeGenDirectoryData * BfCodeGen::GetDirCache(const StringImpl & cacheDir)
977{
978 BfCodeGenDirectoryData* dirCache = NULL;
979 BfCodeGenDirectoryData** dirCachePtr = NULL;
980 if (mDirectoryCache.TryAdd(cacheDir, NULL, &dirCachePtr))
981 {
982 dirCache = new BfCodeGenDirectoryData();
983 *dirCachePtr = dirCache;
984 dirCache->mCodeGen = this;
985 dirCache->mDirectoryName = cacheDir;
986 if (!mDisableCacheReads)
987 dirCache->Read();
988 }
989 else
990 {
991 dirCache = *dirCachePtr;
992 }
993 return dirCache;
994}
995
996void BfCodeGen::Cancel()
997{

Callers 1

RunLoopMethod · 0.80

Calls 2

TryAddMethod · 0.45
ReadMethod · 0.45

Tested by

no test coverage detected