LLVM: llvm::cas::ondisk::DatabaseFile Class Reference (original) (raw)
Encapsulate a database file, which: More...
#include "[CAS/DatabaseFile.h](DatabaseFile%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| const Header & | getHeader () |
| MappedFileRegionArena & | getAlloc () |
| MappedFileRegion & | getRegion () |
| Error | addTable (TableHandle Table) |
| Add a table. | |
| std::optional< TableHandle > | findTable (StringRef Name) |
| Find a table. May return null. | |
| size_t | size () const |
Encapsulate a database file, which:
- Sets/checks magic.
- Sets/checks version.
- Points at an arbitrary root table.
- Sets up a MappedFileRegionArena for allocation.
Top-level layout:
- 4-bytes: Magic
- 4-bytes: Version
- 8-bytes: RootTableOffset (16-bits: Kind; 48-bits: Offset)
- 8-bytes: BumpPtr from MappedFileRegionArena
Definition at line 95 of file DatabaseFile.h.
◆ addTable()
◆ create()
◆ findTable()
◆ getAlloc()
◆ getHeader()
| const Header & llvm::cas::ondisk::DatabaseFile::getHeader ( ) | inline |
|---|
◆ getMagic()
| constexpr uint32_t llvm::cas::ondisk::DatabaseFile::getMagic ( ) | inlinestaticconstexpr |
|---|
◆ getRegion()
◆ getVersion()
| constexpr uint32_t llvm::cas::ondisk::DatabaseFile::getVersion ( ) | inlinestaticconstexpr |
|---|
◆ size()
| size_t llvm::cas::ondisk::DatabaseFile::size ( ) const | inline |
|---|
The documentation for this class was generated from the following files:
- lib/CAS/DatabaseFile.h
- lib/CAS/DatabaseFile.cpp