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)

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)

Declared at: clang/include/clang/Frontend/PrecompiledPreamble.h:153

Parameters

const llvm::MemoryBufferRef& Buffer