aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-09-13 12:22:43 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-09-18 23:06:09 -0400
commit4e0e40bf54f68a98b2cfbb419c8d1cbabf7986ba (patch)
treedc3263aebd563d56661e8fb1ffdaf9b1de2fc591
parent1fe385d782ae117d2a68266e14777d890eddf4e0 (diff)
downloadstasis-4e0e40bf54f68a98b2cfbb419c8d1cbabf7986ba.tar.gz
Darwin: Remove mmap MAP_POPULATE flag
-rw-r--r--src/multiprocessing.c6
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);