20#ifndef GCC_LTO_LTRANS_CACHE_H
21#define GCC_LTO_LTRANS_CACHE_H
void prune()
Definition lto-ltrans-cache.cc:398
item * get_item(const char *input)
Definition lto-ltrans-cache.cc:368
lockfile deletion_lock
Definition lto-ltrans-cache.h:99
const char * prefix
Definition lto-ltrans-cache.h:126
const char * dir
Definition lto-ltrans-cache.h:102
void cleanup()
Definition lto-ltrans-cache.cc:427
size_t soft_cache_size
Definition lto-ltrans-cache.h:130
std::vector< item * > items
Definition lto-ltrans-cache.h:121
std::string cache_prefix
Definition lto-ltrans-cache.h:136
item * create_item(const checksum_t &checksum)
Definition lto-ltrans-cache.cc:312
bool add_to_cache(const char *filename, item *&_item)
Definition lto-ltrans-cache.cc:341
void add_item(item *item)
Definition lto-ltrans-cache.cc:241
const char * suffix
Definition lto-ltrans-cache.h:127
std::map< std::string, item * > map_input
Definition lto-ltrans-cache.h:123
void load_cache()
Definition lto-ltrans-cache.cc:263
std::string filename_cachedata()
Definition lto-ltrans-cache.cc:252
char * str_buffer
Definition lto-ltrans-cache.h:141
uint32_t cache_free_idx
Definition lto-ltrans-cache.h:138
lockfile creation_lock
Definition lto-ltrans-cache.h:96
~ltrans_file_cache()
Definition lto-ltrans-cache.cc:230
std::map< checksum_t, item * > map_checksum
Definition lto-ltrans-cache.h:122
uint32_t usage_counter
Definition lto-ltrans-cache.h:133
void try_prune()
Definition lto-ltrans-cache.cc:379
ltrans_file_cache(const char *dir, const char *prefix, const char *suffix, size_t soft_cache_size)
Definition lto-ltrans-cache.cc:210
void save_cache()
Definition lto-ltrans-cache.cc:293
std::array< uint8_t, 32 > checksum_t
Definition lto-ltrans-cache.h:25
Definition lto-ltrans-cache.h:32
item(std::string input, std::string output, checksum_t input_checksum, uint32_t last_used)
Definition lto-ltrans-cache.cc:142
const checksum_t input_checksum
Definition lto-ltrans-cache.h:42
const std::string output
Definition lto-ltrans-cache.h:40
const std::string input
Definition lto-ltrans-cache.h:38
lockfile lock
Definition lto-ltrans-cache.h:48
uint32_t last_used
Definition lto-ltrans-cache.h:45
~item()
Definition lto-ltrans-cache.cc:151
#define bool
Definition system.h:886