stats_update(STATS_ERROR);
failed();
}
- struct filelist *filelist = filelist_init();
+ struct result_files *result_files = result_files_init();
if (st.st_size > 0) {
- filelist_add(filelist, tmp_stderr, "stderr");
+ result_files_add(result_files, tmp_stderr, "stderr");
}
- filelist_add(filelist, output_obj, ".o");
+ result_files_add(result_files, output_obj, ".o");
if (generating_dependencies) {
- filelist_add(filelist, output_dep, ".d");
+ result_files_add(result_files, output_dep, ".d");
}
if (generating_coverage) {
- filelist_add(filelist, output_cov, ".gcno");
+ result_files_add(result_files, output_cov, ".gcno");
}
if (generating_stackusage) {
- filelist_add(filelist, output_su, ".su");
+ result_files_add(result_files, output_su, ".su");
}
if (generating_diagnostics) {
- filelist_add(filelist, output_dia, ".dia");
+ result_files_add(result_files, output_dia, ".dia");
}
if (using_split_dwarf) {
- filelist_add(filelist, output_dwo, ".dwo");
+ result_files_add(result_files, output_dwo, ".dwo");
}
struct stat orig_dest_st;
bool orig_dest_existed = stat(cached_result, &orig_dest_st) == 0;
- result_put(cached_result, filelist);
- filelist_free(filelist);
+ result_put(cached_result, result_files);
+ result_files_free(result_files);
cc_log("Stored in cache: %s", cached_result);
int tmp_stderr_fd = create_tmp_fd(&tmp_stderr);
close(tmp_stderr_fd);
- struct filelist *filelist = filelist_init();
+ struct result_files *result_files = result_files_init();
if (!str_eq(output_obj, "/dev/null")) {
- filelist_add(filelist, output_obj, ".o");
+ result_files_add(result_files, output_obj, ".o");
if (using_split_dwarf) {
- filelist_add(filelist, output_dwo, ".dwo");
+ result_files_add(result_files, output_dwo, ".dwo");
}
}
- filelist_add(filelist, tmp_stderr, "stderr");
+ result_files_add(result_files, tmp_stderr, "stderr");
if (produce_dep_file) {
- filelist_add(filelist, output_dep, ".d");
+ result_files_add(result_files, output_dep, ".d");
}
if (generating_coverage) {
- filelist_add(filelist, output_cov, ".gcno");
+ result_files_add(result_files, output_cov, ".gcno");
}
if (generating_stackusage) {
- filelist_add(filelist, output_su, ".su");
+ result_files_add(result_files, output_su, ".su");
}
if (generating_diagnostics) {
- filelist_add(filelist, output_dia, ".dia");
+ result_files_add(result_files, output_dia, ".dia");
}
- bool ok = result_get(cached_result, filelist);
- filelist_free(filelist);
+ bool ok = result_get(cached_result, result_files);
+ result_files_free(result_files);
if (!ok) {
cc_log("Failed to get result from cache");
// TODO: Add new STATS_CORRUPT statistics value and increment here?
REF_MARKER = 1
};
-struct file {
+struct result_file {
char *suffix;
char *path;
uint64_t size;
};
-struct filelist {
+struct result_files {
uint32_t n_files;
- struct file *files;
+ struct result_file *files;
uint64_t *sizes;
};
-struct filelist *
-filelist_init(void)
+struct result_files *
+result_files_init(void)
{
- struct filelist *list = x_malloc(sizeof(*list));
+ struct result_files *list = x_malloc(sizeof(*list));
list->n_files = 0;
list->files = NULL;
list->sizes = NULL;
}
void
-filelist_add(struct filelist *list, const char *path, const char *suffix)
+result_files_add(struct result_files *list, const char *path, const char *suffix)
{
uint32_t n = list->n_files;
list->files = x_realloc(list->files, (n + 1) * sizeof(*list->files));
list->sizes = x_realloc(list->sizes, (n + 1) * sizeof(*list->sizes));
- struct file *f = &list->files[list->n_files];
+ struct result_file *f = &list->files[list->n_files];
list->n_files++;
struct stat st;
}
void
-filelist_free(struct filelist *list)
+result_files_free(struct result_files *list)
{
for (uint32_t i = 0; i < list->n_files; i++) {
free(list->files[i].suffix);
static bool
read_result(
- const char *path, struct filelist *list, FILE *dump_stream, char **errmsg)
+ const char *path,
+ struct result_files *list,
+ FILE *dump_stream,
+ char **errmsg)
{
*errmsg = NULL;
bool success = false;
static bool
write_result(
- const struct filelist *list,
+ const struct result_files *list,
struct compressor *compressor,
struct compr_state *compr_state)
{
return false;
}
-bool result_get(const char *path, struct filelist *list)
+bool result_get(const char *path, struct result_files *list)
{
cc_log("Getting result %s", path);
return success;
}
-bool result_put(const char *path, struct filelist *list)
+bool result_put(const char *path, struct result_files *list)
{
bool ret = false;
char *tmp_file = format("%s.tmp", path);
#define RESULT_VERSION 1
-struct filelist *filelist_init(void);
-void filelist_add(struct filelist *c, const char *path, const char *suffix);
-void filelist_free(struct filelist *c);
+struct result_files;
-bool result_get(const char *path, struct filelist *list);
-bool result_put(const char *path, struct filelist *list);
+struct result_files *result_files_init(void);
+void result_files_add(
+ struct result_files *c, const char *path, const char *suffix);
+void result_files_free(struct result_files *c);
+
+bool result_get(const char *path, struct result_files *list);
+bool result_put(const char *path, struct result_files *list);
bool result_dump(const char *path, FILE *stream);
#endif