LLVM 22.0.0git
OnDiskCommon.h File Reference
#include "llvm/Support/Error.h"
#include "llvm/Support/FileSystem.h"
#include <chrono>
#include <optional>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::cas
namespace  llvm::cas::ondisk

Functions

Expected< std::optional< uint64_t > > llvm::cas::ondisk::getOverriddenMaxMappingSize ()
 Retrieves an overridden maximum mapping size for CAS files, if any, speicified by LLVM_CAS_MAX_MAPPING_SIZE in the environment or set by setMaxMappingSize().
void llvm::cas::ondisk::setMaxMappingSize (uint64_t Size)
 Set MaxMappingSize for ondisk CAS.
bool llvm::cas::ondisk::useSmallMappingSize (const Twine &Path)
 Whether to use a small file mapping for ondisk databases created in Path.
std::error_code llvm::cas::ondisk::lockFileThreadSafe (int FD, llvm::sys::fs::LockKind Kind)
 Thread-safe alternative to sys::fs::lockFile.
std::error_code llvm::cas::ondisk::unlockFileThreadSafe (int FD)
 Thread-safe alternative to sys::fs::unlockFile.
std::error_code llvm::cas::ondisk::tryLockFileThreadSafe (int FD, std::chrono::milliseconds Timeout=std::chrono::milliseconds(0), llvm::sys::fs::LockKind Kind=llvm::sys::fs::LockKind::Exclusive)
 Thread-safe alternative to sys::fs::tryLockFile.
Expected< size_t > llvm::cas::ondisk::preallocateFileTail (int FD, size_t CurrentSize, size_t NewSize)
 Allocate space for the file FD on disk, if the filesystem supports it.

Variables

constexpr StringLiteral llvm::cas::ondisk::CASFormatVersion = "v1"
 The version for all the ondisk database files.