diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-09-13 12:22:43 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-09-18 23:06:09 -0400 |
commit | 4e0e40bf54f68a98b2cfbb419c8d1cbabf7986ba (patch) | |
tree | dc3263aebd563d56661e8fb1ffdaf9b1de2fc591 | |
parent | 1fe385d782ae117d2a68266e14777d890eddf4e0 (diff) | |
download | stasis-4e0e40bf54f68a98b2cfbb419c8d1cbabf7986ba.tar.gz |
Darwin: Remove mmap MAP_POPULATE flag
-rw-r--r-- | src/multiprocessing.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/multiprocessing.c b/src/multiprocessing.c index 0a91a56..76bd241 100644 --- a/src/multiprocessing.c +++ b/src/multiprocessing.c @@ -276,7 +276,7 @@ struct MultiProcessingPool *mp_pool_init(const char *ident, const char *log_root } //pool = malloc(1 * sizeof(*pool)); - pool = mmap(NULL, sizeof(*pool), PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANONYMOUS | MAP_POPULATE, -1, 0); + pool = mmap(NULL, sizeof(*pool), PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANONYMOUS, -1, 0); pool->ident = ident; pool->log_root = log_root; pool->num_used = 0; @@ -291,7 +291,7 @@ struct MultiProcessingPool *mp_pool_init(const char *ident, const char *log_root } //pool->task = calloc(pool->num_alloc + 1, sizeof(*pool->task)); - pool->task = mmap(NULL, (pool->num_alloc + 1) * sizeof(*pool->task), PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANONYMOUS | MAP_POPULATE, -1, 0); + pool->task = mmap(NULL, (pool->num_alloc + 1) * sizeof(*pool->task), PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANONYMOUS, -1, 0); if (pool->task == MAP_FAILED) { perror("mmap"); mp_pool_free(&pool); @@ -300,7 +300,7 @@ struct MultiProcessingPool *mp_pool_init(const char *ident, const char *log_root for (size_t i = 0; i < pool->num_alloc; i++) { struct MultiProcessingTask *slot = &pool->task[i]; - slot->gate = mmap(NULL, sizeof(*slot->gate), PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANONYMOUS | MAP_POPULATE, -1, 0); + slot->gate = mmap(NULL, sizeof(*slot->gate), PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANONYMOUS, -1, 0); if (slot->gate == MAP_FAILED) { perror("mmap failed"); exit(1); |