#ifndef MAIN_HPP #define MAIN_HPP #include #include struct index { long long start = 0; long long end = 0; unsigned long long ix = 0; short segment = 0; unsigned short t : 2; unsigned long long seq : (64 - 18); // pack with segment and t to stay in 32 bytes index() : t(0), seq(0) { } }; void checkdisk(std::vector *r); extern int geometry_scale; extern int quiet; extern int quiet_progress; extern double progress_interval; extern std::atomic last_progress; extern size_t CPUS; extern size_t TEMP_FILES; extern size_t max_tile_size; extern size_t max_tile_features; extern int cluster_distance; extern int compression_rate; extern double compression_time; int mkstemp_cloexec(char *name); FILE *fopen_oflag(const char *name, const char *mode, int oflag); bool progress_time(); #define MAX_ZOOM 24 #endif