swh:1:snp:ff2a11cd2e44dd19ec3814028ef2ce6605664e63
Raw File
Tip revision: 37ff3d2a65f4758d6fa038c13a8f2177cb57f41a authored by Eric Fischer on 03 January 2018, 20:49:24 UTC
Type cleanup: geometry operations are unsigned chars
Tip revision: 37ff3d2
main.hpp
#ifndef MAIN_HPP
#define MAIN_HPP

#include <stddef.h>

struct index {
	size_t start = 0;
	size_t end = 0;
	unsigned long ix = 0;
	unsigned short segment = 0;  // size_t elsewhere
	unsigned short t : 2;
	unsigned long seq : (64 - 18);  // pack with segment and t to stay in 32 bytes

	index()
	    : t(0),
	      seq(0) {
	}
};

void checkdisk(std::vector<struct reader> *r);

extern int geometry_scale;
extern bool quiet;
extern bool quiet_progress;

extern size_t CPUS;
extern size_t TEMP_FILES;

extern size_t max_tile_size;
extern size_t max_tile_features;
extern unsigned cluster_distance;

int mkstemp_cloexec(char *name);
FILE *fopen_oflag(const char *name, const char *mode, int oflag);

#define MAX_ZOOM 24

#endif
back to top