mirror of
https://github.com/mapbox/tippecanoe.git
synced 2025-01-22 04:18:01 +00:00
Merge pull request #707 from mapbox/unused-filter
Remove now-unused filter argument during parsing
This commit is contained in:
commit
b1ae63ab86
18
main.cpp
18
main.cpp
@ -394,7 +394,7 @@ void *run_sort(void *v) {
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void do_read_parallel(char *map, long long len, long long initial_offset, const char *reading, std::vector<struct reader> *readers, std::atomic<long long> *progress_seq, std::set<std::string> *exclude, std::set<std::string> *include, int exclude_all, json_object *filter, int basezoom, int source, std::vector<std::map<std::string, layermap_entry> > *layermaps, int *initialized, unsigned *initial_x, unsigned *initial_y, int maxzoom, std::string layername, bool uses_gamma, std::map<std::string, int> const *attribute_types, int separator, double *dist_sum, size_t *dist_count, bool want_dist, bool filters) {
|
void do_read_parallel(char *map, long long len, long long initial_offset, const char *reading, std::vector<struct reader> *readers, std::atomic<long long> *progress_seq, std::set<std::string> *exclude, std::set<std::string> *include, int exclude_all, int basezoom, int source, std::vector<std::map<std::string, layermap_entry> > *layermaps, int *initialized, unsigned *initial_x, unsigned *initial_y, int maxzoom, std::string layername, bool uses_gamma, std::map<std::string, int> const *attribute_types, int separator, double *dist_sum, size_t *dist_count, bool want_dist, bool filters) {
|
||||||
long long segs[CPUS + 1];
|
long long segs[CPUS + 1];
|
||||||
segs[0] = 0;
|
segs[0] = 0;
|
||||||
segs[CPUS] = len;
|
segs[CPUS] = len;
|
||||||
@ -448,7 +448,6 @@ void do_read_parallel(char *map, long long len, long long initial_offset, const
|
|||||||
sst[i].filters = filters;
|
sst[i].filters = filters;
|
||||||
sst[i].layermap = &(*layermaps)[i];
|
sst[i].layermap = &(*layermaps)[i];
|
||||||
sst[i].exclude = exclude;
|
sst[i].exclude = exclude;
|
||||||
sst[i].filter = filter;
|
|
||||||
sst[i].include = include;
|
sst[i].include = include;
|
||||||
sst[i].exclude_all = exclude_all;
|
sst[i].exclude_all = exclude_all;
|
||||||
sst[i].basezoom = basezoom;
|
sst[i].basezoom = basezoom;
|
||||||
@ -583,7 +582,6 @@ struct read_parallel_arg {
|
|||||||
std::set<std::string> *exclude = NULL;
|
std::set<std::string> *exclude = NULL;
|
||||||
std::set<std::string> *include = NULL;
|
std::set<std::string> *include = NULL;
|
||||||
int exclude_all = 0;
|
int exclude_all = 0;
|
||||||
json_object *filter = NULL;
|
|
||||||
int maxzoom = 0;
|
int maxzoom = 0;
|
||||||
int basezoom = 0;
|
int basezoom = 0;
|
||||||
int source = 0;
|
int source = 0;
|
||||||
@ -619,7 +617,7 @@ void *run_read_parallel(void *v) {
|
|||||||
}
|
}
|
||||||
madvise(map, rpa->len, MADV_RANDOM); // sequential, but from several pointers at once
|
madvise(map, rpa->len, MADV_RANDOM); // sequential, but from several pointers at once
|
||||||
|
|
||||||
do_read_parallel(map, rpa->len, rpa->offset, rpa->reading, rpa->readers, rpa->progress_seq, rpa->exclude, rpa->include, rpa->exclude_all, rpa->filter, rpa->basezoom, rpa->source, rpa->layermaps, rpa->initialized, rpa->initial_x, rpa->initial_y, rpa->maxzoom, rpa->layername, rpa->uses_gamma, rpa->attribute_types, rpa->separator, rpa->dist_sum, rpa->dist_count, rpa->want_dist, rpa->filters);
|
do_read_parallel(map, rpa->len, rpa->offset, rpa->reading, rpa->readers, rpa->progress_seq, rpa->exclude, rpa->include, rpa->exclude_all, rpa->basezoom, rpa->source, rpa->layermaps, rpa->initialized, rpa->initial_x, rpa->initial_y, rpa->maxzoom, rpa->layername, rpa->uses_gamma, rpa->attribute_types, rpa->separator, rpa->dist_sum, rpa->dist_count, rpa->want_dist, rpa->filters);
|
||||||
|
|
||||||
madvise(map, rpa->len, MADV_DONTNEED);
|
madvise(map, rpa->len, MADV_DONTNEED);
|
||||||
if (munmap(map, rpa->len) != 0) {
|
if (munmap(map, rpa->len) != 0) {
|
||||||
@ -636,7 +634,7 @@ void *run_read_parallel(void *v) {
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void start_parsing(int fd, STREAM *fp, long long offset, long long len, std::atomic<int> *is_parsing, pthread_t *parallel_parser, bool &parser_created, const char *reading, std::vector<struct reader> *readers, std::atomic<long long> *progress_seq, std::set<std::string> *exclude, std::set<std::string> *include, int exclude_all, json_object *filter, int basezoom, int source, std::vector<std::map<std::string, layermap_entry> > &layermaps, int *initialized, unsigned *initial_x, unsigned *initial_y, int maxzoom, std::string layername, bool uses_gamma, std::map<std::string, int> const *attribute_types, int separator, double *dist_sum, size_t *dist_count, bool want_dist, bool filters) {
|
void start_parsing(int fd, STREAM *fp, long long offset, long long len, std::atomic<int> *is_parsing, pthread_t *parallel_parser, bool &parser_created, const char *reading, std::vector<struct reader> *readers, std::atomic<long long> *progress_seq, std::set<std::string> *exclude, std::set<std::string> *include, int exclude_all, int basezoom, int source, std::vector<std::map<std::string, layermap_entry> > &layermaps, int *initialized, unsigned *initial_x, unsigned *initial_y, int maxzoom, std::string layername, bool uses_gamma, std::map<std::string, int> const *attribute_types, int separator, double *dist_sum, size_t *dist_count, bool want_dist, bool filters) {
|
||||||
// This has to kick off an intermediate thread to start the parser threads,
|
// This has to kick off an intermediate thread to start the parser threads,
|
||||||
// so the main thread can get back to reading the next input stage while
|
// so the main thread can get back to reading the next input stage while
|
||||||
// the intermediate thread waits for the completion of the parser threads.
|
// the intermediate thread waits for the completion of the parser threads.
|
||||||
@ -662,7 +660,6 @@ void start_parsing(int fd, STREAM *fp, long long offset, long long len, std::ato
|
|||||||
rpa->exclude = exclude;
|
rpa->exclude = exclude;
|
||||||
rpa->include = include;
|
rpa->include = include;
|
||||||
rpa->exclude_all = exclude_all;
|
rpa->exclude_all = exclude_all;
|
||||||
rpa->filter = filter;
|
|
||||||
rpa->basezoom = basezoom;
|
rpa->basezoom = basezoom;
|
||||||
rpa->source = source;
|
rpa->source = source;
|
||||||
rpa->layermaps = &layermaps;
|
rpa->layermaps = &layermaps;
|
||||||
@ -1400,7 +1397,6 @@ int read_input(std::vector<source> &sources, char *fname, int maxzoom, int minzo
|
|||||||
sst[i].exclude = exclude;
|
sst[i].exclude = exclude;
|
||||||
sst[i].include = include;
|
sst[i].include = include;
|
||||||
sst[i].exclude_all = exclude_all;
|
sst[i].exclude_all = exclude_all;
|
||||||
sst[i].filter = filter;
|
|
||||||
sst[i].basezoom = basezoom;
|
sst[i].basezoom = basezoom;
|
||||||
sst[i].attribute_types = attribute_types;
|
sst[i].attribute_types = attribute_types;
|
||||||
}
|
}
|
||||||
@ -1459,7 +1455,6 @@ int read_input(std::vector<source> &sources, char *fname, int maxzoom, int minzo
|
|||||||
sst[i].exclude = exclude;
|
sst[i].exclude = exclude;
|
||||||
sst[i].include = include;
|
sst[i].include = include;
|
||||||
sst[i].exclude_all = exclude_all;
|
sst[i].exclude_all = exclude_all;
|
||||||
sst[i].filter = filter;
|
|
||||||
sst[i].basezoom = basezoom;
|
sst[i].basezoom = basezoom;
|
||||||
sst[i].attribute_types = attribute_types;
|
sst[i].attribute_types = attribute_types;
|
||||||
}
|
}
|
||||||
@ -1513,7 +1508,7 @@ int read_input(std::vector<source> &sources, char *fname, int maxzoom, int minzo
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (map != NULL && map != MAP_FAILED && read_parallel_this) {
|
if (map != NULL && map != MAP_FAILED && read_parallel_this) {
|
||||||
do_read_parallel(map, st.st_size - off, overall_offset, reading.c_str(), &readers, &progress_seq, exclude, include, exclude_all, filter, basezoom, layer, &layermaps, initialized, initial_x, initial_y, maxzoom, sources[layer].layer, uses_gamma, attribute_types, read_parallel_this, &dist_sum, &dist_count, guess_maxzoom, prefilter != NULL || postfilter != NULL);
|
do_read_parallel(map, st.st_size - off, overall_offset, reading.c_str(), &readers, &progress_seq, exclude, include, exclude_all, basezoom, layer, &layermaps, initialized, initial_x, initial_y, maxzoom, sources[layer].layer, uses_gamma, attribute_types, read_parallel_this, &dist_sum, &dist_count, guess_maxzoom, prefilter != NULL || postfilter != NULL);
|
||||||
overall_offset += st.st_size - off;
|
overall_offset += st.st_size - off;
|
||||||
checkdisk(&readers);
|
checkdisk(&readers);
|
||||||
|
|
||||||
@ -1591,7 +1586,7 @@ int read_input(std::vector<source> &sources, char *fname, int maxzoom, int minzo
|
|||||||
}
|
}
|
||||||
|
|
||||||
fflush(readfp);
|
fflush(readfp);
|
||||||
start_parsing(readfd, streamfpopen(readfp), initial_offset, ahead, &is_parsing, ¶llel_parser, parser_created, reading.c_str(), &readers, &progress_seq, exclude, include, exclude_all, filter, basezoom, layer, layermaps, initialized, initial_x, initial_y, maxzoom, sources[layer].layer, gamma != 0, attribute_types, read_parallel_this, &dist_sum, &dist_count, guess_maxzoom, prefilter != NULL || postfilter != NULL);
|
start_parsing(readfd, streamfpopen(readfp), initial_offset, ahead, &is_parsing, ¶llel_parser, parser_created, reading.c_str(), &readers, &progress_seq, exclude, include, exclude_all, basezoom, layer, layermaps, initialized, initial_x, initial_y, maxzoom, sources[layer].layer, gamma != 0, attribute_types, read_parallel_this, &dist_sum, &dist_count, guess_maxzoom, prefilter != NULL || postfilter != NULL);
|
||||||
|
|
||||||
initial_offset += ahead;
|
initial_offset += ahead;
|
||||||
overall_offset += ahead;
|
overall_offset += ahead;
|
||||||
@ -1628,7 +1623,7 @@ int read_input(std::vector<source> &sources, char *fname, int maxzoom, int minzo
|
|||||||
fflush(readfp);
|
fflush(readfp);
|
||||||
|
|
||||||
if (ahead > 0) {
|
if (ahead > 0) {
|
||||||
start_parsing(readfd, streamfpopen(readfp), initial_offset, ahead, &is_parsing, ¶llel_parser, parser_created, reading.c_str(), &readers, &progress_seq, exclude, include, exclude_all, filter, basezoom, layer, layermaps, initialized, initial_x, initial_y, maxzoom, sources[layer].layer, gamma != 0, attribute_types, read_parallel_this, &dist_sum, &dist_count, guess_maxzoom, prefilter != NULL || postfilter != NULL);
|
start_parsing(readfd, streamfpopen(readfp), initial_offset, ahead, &is_parsing, ¶llel_parser, parser_created, reading.c_str(), &readers, &progress_seq, exclude, include, exclude_all, basezoom, layer, layermaps, initialized, initial_x, initial_y, maxzoom, sources[layer].layer, gamma != 0, attribute_types, read_parallel_this, &dist_sum, &dist_count, guess_maxzoom, prefilter != NULL || postfilter != NULL);
|
||||||
|
|
||||||
if (parser_created) {
|
if (parser_created) {
|
||||||
if (pthread_join(parallel_parser, NULL) != 0) {
|
if (pthread_join(parallel_parser, NULL) != 0) {
|
||||||
@ -1666,7 +1661,6 @@ int read_input(std::vector<source> &sources, char *fname, int maxzoom, int minzo
|
|||||||
sst.exclude = exclude;
|
sst.exclude = exclude;
|
||||||
sst.include = include;
|
sst.include = include;
|
||||||
sst.exclude_all = exclude_all;
|
sst.exclude_all = exclude_all;
|
||||||
sst.filter = filter;
|
|
||||||
sst.basezoom = basezoom;
|
sst.basezoom = basezoom;
|
||||||
sst.attribute_types = attribute_types;
|
sst.attribute_types = attribute_types;
|
||||||
|
|
||||||
|
@ -163,7 +163,6 @@ struct serialization_state {
|
|||||||
std::set<std::string> *exclude = NULL;
|
std::set<std::string> *exclude = NULL;
|
||||||
std::set<std::string> *include = NULL;
|
std::set<std::string> *include = NULL;
|
||||||
int exclude_all = 0;
|
int exclude_all = 0;
|
||||||
json_object *filter = NULL;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
int serialize_feature(struct serialization_state *sst, serial_feature &sf);
|
int serialize_feature(struct serialization_state *sst, serial_feature &sf);
|
||||||
|
Loading…
Reference in New Issue
Block a user