aboutsummaryrefslogtreecommitdiff
path: root/src/microhttpd/memorypool.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-07-04 15:29:56 +0000
committerChristian Grothoff <christian@grothoff.org>2013-07-04 15:29:56 +0000
commit9fe0e9d41112f2a75ee4d9461f1b93b59131029d (patch)
tree1744c5d4172917dcd38002e67baa095db95a0215 /src/microhttpd/memorypool.c
parent21f9a70d53a472e0c3894099308ca040d401209a (diff)
downloadlibmicrohttpd-9fe0e9d41112f2a75ee4d9461f1b93b59131029d.tar.gz
libmicrohttpd-9fe0e9d41112f2a75ee4d9461f1b93b59131029d.zip
Adding support for using epoll for the MHD event loop
Diffstat (limited to 'src/microhttpd/memorypool.c')
-rw-r--r--src/microhttpd/memorypool.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/microhttpd/memorypool.c b/src/microhttpd/memorypool.c
index bd7c0c3a..db347056 100644
--- a/src/microhttpd/memorypool.c
+++ b/src/microhttpd/memorypool.c
@@ -90,10 +90,13 @@ MHD_pool_create (size_t max)
90 90
91 pool = malloc (sizeof (struct MemoryPool)); 91 pool = malloc (sizeof (struct MemoryPool));
92 if (pool == NULL) 92 if (pool == NULL)
93 return NULL; 93 return NULL;
94#ifdef MAP_ANONYMOUS 94#ifdef MAP_ANONYMOUS
95 pool->memory = MMAP (NULL, max, PROT_READ | PROT_WRITE, 95 if (max <= 32 * 1024)
96 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); 96 pool->memory = MAP_FAILED;
97 else
98 pool->memory = MMAP (NULL, max, PROT_READ | PROT_WRITE,
99 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
97#else 100#else
98 pool->memory = MAP_FAILED; 101 pool->memory = MAP_FAILED;
99#endif 102#endif