struct PrecompiledPreamble::PreambleFileHash
Declaration
struct PrecompiledPreamble::PreambleFileHash { /* full declaration omitted */ };
Description
Data used to determine if a file used in the preamble has been changed.
Declared at: clang/include/clang/Frontend/PrecompiledPreamble.h:138
Member Variables
- public off_t Size = 0
- All files have size set.
- public time_t ModTime = 0
- Modification time is set for files that are on disk. For memory buffers it is zero.
- public llvm::MD5::MD5Result MD5 = {}
- Memory buffers have MD5 instead of modification time. We don't compute MD5 for on-disk files because we hope that modification time is enough to tell if the file was changed.
Method Overview
- public static clang::PrecompiledPreamble::PreambleFileHash createForFile(off_t Size, time_t ModTime)
- public static clang::PrecompiledPreamble::PreambleFileHash createForMemoryBuffer(const llvm::MemoryBufferRef & Buffer)
Methods
¶static clang::PrecompiledPreamble::
PreambleFileHash
createForFile(off_t Size, time_t ModTime)
static clang::PrecompiledPreamble::
PreambleFileHash
createForFile(off_t Size, time_t ModTime)
Declared at: clang/include/clang/Frontend/PrecompiledPreamble.h:151
Parameters
- off_t Size
- time_t ModTime
¶static clang::PrecompiledPreamble::
PreambleFileHash
createForMemoryBuffer(
const llvm::MemoryBufferRef& Buffer)
static clang::PrecompiledPreamble::
PreambleFileHash
createForMemoryBuffer(
const llvm::MemoryBufferRef& Buffer)
Declared at: clang/include/clang/Frontend/PrecompiledPreamble.h:153
Parameters
- const llvm::MemoryBufferRef& Buffer