color: add support for 12-bit RGB colors
[alt-git.git] / reftable / stack.h
blobd43efa47607fec3d6f8fa7b9f91c661a6d9f8202
1 /*
2 Copyright 2020 Google LLC
4 Use of this source code is governed by a BSD-style
5 license that can be found in the LICENSE file or at
6 https://developers.google.com/open-source/licenses/bsd
7 */
9 #ifndef STACK_H
10 #define STACK_H
12 #include "system.h"
13 #include "reftable-writer.h"
14 #include "reftable-stack.h"
16 struct reftable_stack {
17 struct stat list_st;
18 char *list_file;
19 int list_fd;
21 char *reftable_dir;
23 struct reftable_write_options config;
25 struct reftable_reader **readers;
26 size_t readers_len;
27 struct reftable_merged_table *merged;
28 struct reftable_compaction_stats stats;
31 int read_lines(const char *filename, char ***lines);
33 struct segment {
34 size_t start, end;
35 uint64_t bytes;
38 struct segment suggest_compaction_segment(uint64_t *sizes, size_t n);
40 #endif