#undef LOCAL_DEBUG
-#include "ucw/lib.h"
-#include "ucw/mempool.h"
+#include <ucw/lib.h>
+#include <ucw/mempool.h>
#include <string.h>
static uns
mp_align_size(uns size)
{
-#ifdef POOL_IS_MMAP
+#ifdef CONFIG_UCW_POOL_IS_MMAP
return ALIGN_TO(size + MP_CHUNK_TAIL, CPU_PAGE_SIZE) - MP_CHUNK_TAIL;
#else
return ALIGN_TO(size, CPU_STRUCT_ALIGN);
static void *
mp_new_chunk(uns size)
{
-#ifdef POOL_IS_MMAP
+#ifdef CONFIG_UCW_POOL_IS_MMAP
struct mempool_chunk *chunk;
chunk = page_alloc(size + MP_CHUNK_TAIL) + size;
chunk->size = size;
static void
mp_free_chunk(struct mempool_chunk *chunk)
{
-#ifdef POOL_IS_MMAP
+#ifdef CONFIG_UCW_POOL_IS_MMAP
page_free((void *)chunk - chunk->size, chunk->size + MP_CHUNK_TAIL);
#else
mp_free_big_chunk(chunk);
mp_pop(struct mempool *pool)
{
ASSERT(pool->state.next);
- struct mempool_state state = pool->state;
- mp_restore(pool, &state);
+ mp_restore(pool, pool->state.next);
}
#ifdef TEST
-#include "ucw/getopt.h"
+#include <ucw/getopt.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>