mirror of
https://github.com/felt/tippecanoe.git
synced 2026-10-02 08:25:40 +02:00
Make sure memfile growth gets tested
This commit is contained in:
+5
-4
@@ -5,26 +5,27 @@
|
|||||||
#include "memfile.hpp"
|
#include "memfile.hpp"
|
||||||
|
|
||||||
#define INCREMENT 131072
|
#define INCREMENT 131072
|
||||||
|
#define INITIAL 256
|
||||||
|
|
||||||
struct memfile *memfile_open(int fd) {
|
struct memfile *memfile_open(int fd) {
|
||||||
if (ftruncate(fd, INCREMENT) != 0) {
|
if (ftruncate(fd, INITIAL) != 0) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *map = (char *) mmap(NULL, INCREMENT, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
|
char *map = (char *) mmap(NULL, INITIAL, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
|
||||||
if (map == MAP_FAILED) {
|
if (map == MAP_FAILED) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct memfile *mf = new memfile;
|
struct memfile *mf = new memfile;
|
||||||
if (mf == NULL) {
|
if (mf == NULL) {
|
||||||
munmap(map, INCREMENT);
|
munmap(map, INITIAL);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
mf->fd = fd;
|
mf->fd = fd;
|
||||||
mf->map = map;
|
mf->map = map;
|
||||||
mf->len = INCREMENT;
|
mf->len = INITIAL;
|
||||||
mf->off = 0;
|
mf->off = 0;
|
||||||
mf->tree = 0;
|
mf->tree = 0;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user