FileManager:
- set the 'StatSysCallCache' object using a setter method instead of FileManager's constructor. This allows the cache to be installed after the FileManager object is created. - Add 'file mode' to FileEntry (useful for stat caching) llvm-svn: 64351
This commit is contained in:
@@ -122,7 +122,8 @@ public:
|
||||
return
|
||||
const_cast<FileEntry&>(
|
||||
*UniqueFiles.insert(FileEntry(StatBuf.st_dev,
|
||||
StatBuf.st_ino)).first);
|
||||
StatBuf.st_ino,
|
||||
StatBuf.st_mode)).first);
|
||||
}
|
||||
|
||||
size_t size() { return UniqueFiles.size(); }
|
||||
@@ -134,11 +135,10 @@ public:
|
||||
// Common logic.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
FileManager::FileManager(StatSysCallCache* statCache)
|
||||
FileManager::FileManager()
|
||||
: UniqueDirs(*new UniqueDirContainer),
|
||||
UniqueFiles(*new UniqueFileContainer),
|
||||
DirEntries(64), FileEntries(64), NextFileUID(0),
|
||||
StatCache(statCache) {
|
||||
DirEntries(64), FileEntries(64), NextFileUID(0) {
|
||||
NumDirLookups = NumFileLookups = 0;
|
||||
NumDirCacheMisses = NumFileCacheMisses = 0;
|
||||
}
|
||||
@@ -146,10 +146,8 @@ FileManager::FileManager(StatSysCallCache* statCache)
|
||||
FileManager::~FileManager() {
|
||||
delete &UniqueDirs;
|
||||
delete &UniqueFiles;
|
||||
delete StatCache;
|
||||
}
|
||||
|
||||
|
||||
/// getDirectory - Lookup, cache, and verify the specified directory. This
|
||||
/// returns null if the directory doesn't exist.
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user