small buffer optimization

fix botched noipv6 case in buffer_tcp6
This commit is contained in:
leitner
2015-04-23 15:15:08 +00:00
parent 214ad3a92e
commit 695843c79e
9 changed files with 64 additions and 22 deletions

View File

@@ -1,8 +1,10 @@
#include "likely.h"
#include <stdlib.h>
#ifndef __MINGW32__
#include <fcntl.h>
#include <sys/mman.h>
#include <unistd.h>
#endif
#include "iarray.h"
#ifdef __dietlibc__
#include <sys/atomic.h>
@@ -13,10 +15,11 @@
static iarray_page* new_page(size_t pagesize) {
#ifdef __MINGW32__
void* x=malloc(pagesize);
if (x==0) return 0;
#else
void* x=mmap(0,pagesize,PROT_READ|PROT_WRITE,MAP_ANONYMOUS|MAP_PRIVATE,-1,0);
#endif
if (x==MAP_FAILED) return 0;
#endif
return (iarray_page*)x;
}