Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ccache/ccache
/ types & classes
Types & classes
206 in github.com/ccache/ccache
⨍
Functions
871
◇
Types & classes
206
↓ 55 callers
Class
Error
Throw an Error to indicate a potentially non-fatal error that may be caught and handled by callers. An uncaught Error that reaches the top level will
src/ccache/core/exceptions.hpp:40
↓ 50 callers
Class
DirEntry
This class is similar to std::filesystem::directory_entry with a couple of extra features, for example: - operator bool tells whether the directory e
src/ccache/util/direntry.hpp:38
↓ 41 callers
Class
IpcError
Error type for IPC channel operations.
src/ccache/util/ipcchannelclient.hpp:30
↓ 30 callers
Class
Error
src/ccache/storage/remote/client.hpp:65
↓ 18 callers
Class
Fatal
Throw a Fatal to make ccache print the error message to stderr and exit with a non-zero exit code.
src/ccache/core/exceptions.hpp:47
↓ 11 callers
Class
StatsFile
src/ccache/storage/local/statsfile.hpp:29
↓ 10 callers
Class
Hash
This class represents a hash state.
src/ccache/hash.hpp:36
↓ 10 callers
Class
Tokenizer
An instance of this class can be used in a range-based for loop to split a string into tokens at any of the characters in a string of delimiters.
src/ccache/util/tokenizer.hpp:30
↓ 8 callers
Class
Fd
src/ccache/util/fd.hpp:31
↓ 8 callers
Class
LocalStorage
src/ccache/storage/local/localstorage.hpp:62
↓ 6 callers
Class
Bytes
This class represents a contiguous array of bytes. The primary motivation for this class instead of just using std::vector<uint8_t> is to make zero c
src/ccache/util/bytes.hpp:36
↓ 4 callers
Class
Failed
src/ccache/storage/remote/remotestorage.hpp:64
↓ 4 callers
Class
StatsLog
src/ccache/core/statslog.hpp:29
↓ 3 callers
Class
Failure
Return tl::unexpected<Failure> if ccache did not succeed in getting or putting a result in the cache. If `exit_code` is set, ccache will just exit wit
src/ccache/ccache.cpp:124
↓ 2 callers
Class
Iterator
src/ccache/util/tokenizer.hpp:47
↓ 2 callers
Class
LockFile
Unless make_long_lived is called, the lock is expected to be released shortly after being acquired - if it is held for more than two seconds it risks
src/ccache/util/lockfile.hpp:33
↓ 2 callers
Class
ScopedHANDLE
unittest/test_bsdmkstemp.cpp:40
↓ 2 callers
Class
WriteError
src/ccache/core/resultretriever.hpp:38
↓ 2 callers
Class
sigaction
src/ccache/signalhandler.cpp:48
↓ 1 callers
Class
CcacheTest
test/msvc/conftest.py:17
↓ 1 callers
Enum
FileType
src/ccache/core/result.hpp:45
↓ 1 callers
Class
Header
src/ccache/core/result.hpp:112
↓ 1 callers
Class
Statistics
src/ccache/core/statistics.hpp:35
↓ 1 callers
Class
TemporaryFile
This class represents a unique temporary file created by mkstemp. The file is not deleted by the destructor.
src/ccache/util/temporaryfile.hpp:33
↓ 1 callers
Class
stat
unittest/test_util_direntry.cpp:307
Class
AddedRawFile
src/ccache/storage/local/localstorage.hpp:140
Class
Args
src/ccache/util/args.hpp:31
Class
ArgsInfo
This class holds meta-information derived from the compiler arguments.
src/ccache/argsinfo.hpp:30
Class
ArgumentProcessingState
src/ccache/argprocessing.cpp:72
Class
ArgvParts
Tested by unit tests.
src/ccache/ccache.hpp:42
Class
AtomicFile
This class represents a file whose data will be atomically written to a path by renaming a temporary file in place. Throws core::Error on error.
src/ccache/core/atomicfile.hpp:31
Class
Attribute
src/ccache/storage/remote/remotestorage.hpp:52
Class
Backend
src/ccache/storage/remote/remotestorage.hpp:49
Class
BitSet
src/ccache/util/bitset.hpp:25
Class
Bucket
src/ccache/inodecache.hpp:121
Class
BufferedIpcChannelClient
src/ccache/util/bufferedipcchannelclient.hpp:32
Class
BulkLogger
src/ccache/util/logging.hpp:59
Class
Bytes
src/ccache/util/string.hpp:44
Class
CacheEntry
src/ccache/core/cacheentry.hpp:65
Class
CacheEntryDataParser
src/ccache/core/result.hpp:36
Class
CacheEntryDataReader
src/ccache/core/cacheentrydatareader.hpp:32
Class
CacheEntryDataWriter
src/ccache/core/cacheentrydatawriter.hpp:33
Enum
CacheEntryType
src/ccache/core/types.hpp:28
Enum
Capability
src/ccache/storage/remote/client.hpp:50
Class
Cell
src/ccache/util/texttable.hpp:32
Class
CleanDirResult
src/ccache/storage/local/localstorage.cpp:287
Class
Client
This class provides the ccache client side of the protocol described in doc/remote_storage_helper_spec.md.
src/ccache/storage/remote/client.hpp:45
Enum
ColorDiagnostics
src/ccache/argprocessing.cpp:59
Class
CompOpt
src/ccache/compopt.cpp:46
Enum
CompilerType
src/ccache/config.hpp:38
Class
CompressionStatistics
src/ccache/storage/local/localstorage.hpp:48
Enum
CompressionType
src/ccache/core/types.hpp:32
Class
Config
src/ccache/inodecache.hpp:36
Class
Config
src/ccache/config.hpp:53
Class
Config
src/ccache/hashutil.hpp:29
Class
Config
src/ccache/core/types.hpp:24
Class
Config
src/ccache/core/cacheentry.hpp:59
Class
Config
src/ccache/core/statistics.hpp:31
Class
Config
src/ccache/core/result.hpp:31
Class
Config
src/ccache/storage/storage.hpp:37
Class
Config
src/ccache/storage/local/localstorage.hpp:44
Enum
ConfigItem
src/ccache/config.cpp:107
Class
ConfigKeyTableEntry
src/ccache/config.cpp:165
Class
ConfigReader
Reader for configuration files with support for indentation-based line continuation. Continuation rules: 1. Indented lines (start with whitespace) c
src/ccache/util/configreader.hpp:42
Enum
ContentType
src/ccache/inodecache.hpp:45
Class
Context
src/ccache/context.hpp:47
Class
Context
src/ccache/argprocessing.hpp:31
Class
Context
src/ccache/hashutil.hpp:30
Class
Context
src/ccache/signalhandler.hpp:23
Class
Context
src/ccache/ccache.hpp:30
Class
Context
src/ccache/execute.hpp:30
Class
Context
src/ccache/depfile.hpp:21
Class
Context
src/ccache/compiler/msvc.hpp:26
Class
Context
src/ccache/core/manifest.hpp:35
Class
Context
src/ccache/core/resultretriever.hpp:30
Class
Context
src/ccache/core/result.hpp:32
Class
Context
src/ccache/core/common.hpp:26
Class
Deferrer
src/ccache/util/defer.hpp:30
Class
Deserializer
This class knows how to deserializer a result cache entry.
src/ccache/core/result.hpp:106
Enum
DirConfigPolicy
src/ccache/config.cpp:159
Class
DoExecuteResult
src/ccache/ccache.cpp:793
Class
Entry
src/ccache/inodecache.hpp:122
Class
Error
src/ccache/util/configreader.hpp:45
Class
ErrorBase
Don't throw or catch ErrorBase directly, use a subclass.
src/ccache/core/exceptions.hpp:32
Class
EvaluateCleanupResult
src/ccache/storage/local/localstorage.hpp:184
Enum
Failure
src/ccache/storage/remote/remotestorage.hpp:59
Enum
Failure
src/ccache/storage/remote/client.hpp:60
Enum
Failure
src/ccache/util/ipcchannelclient.hpp:32
Class
FileEntry
src/ccache/core/result.hpp:181
Class
FileInfo
src/ccache/core/manifest.hpp:71
Class
FileLock
src/ccache/util/filelock.hpp:25
Class
FileRecompressor
src/ccache/core/filerecompressor.hpp:29
Class
FileStats
src/ccache/core/manifest.hpp:44
Class
FileStorage
src/ccache/storage/remote/filestorage.hpp:30
Class
FileStorageBackend
src/ccache/storage/remote/filestorage.cpp:46
Class
FileStream
src/ccache/util/filestream.hpp:28
Enum
FileType
src/ccache/storage/local/localstorage.hpp:60
Class
FindCoverageFileResult
src/ccache/ccache.cpp:953
Enum
ForLogging
src/ccache/storage/storage.cpp:241
Enum
FromCacheCallMode
src/ccache/ccache.cpp:2609
next →
1–100 of 206, ranked by callers