diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-07-04 15:29:56 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-07-04 15:29:56 +0000 |
commit | 9fe0e9d41112f2a75ee4d9461f1b93b59131029d (patch) | |
tree | 1744c5d4172917dcd38002e67baa095db95a0215 /src/microhttpd/memorypool.c | |
parent | 21f9a70d53a472e0c3894099308ca040d401209a (diff) | |
download | libmicrohttpd-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.c | 9 |
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 |