umem  1.0.1
Macros | Functions
vmem_mmap.c File Reference
#include "config.h"
#include <errno.h>
#include <sys/mman.h>
#include <sys/sysmacros.h>
#include <unistd.h>
#include "vmem_base.h"

Macros

#define ALLOC_PROT   PROT_READ | PROT_WRITE | PROT_EXEC
 
#define FREE_PROT   PROT_NONE
 
#define ALLOC_FLAGS   MAP_PRIVATE | MAP_ANON
 
#define FREE_FLAGS   MAP_PRIVATE | MAP_ANON | MAP_NORESERVE
 

Functions

vmem_tvmem_mmap_arena (vmem_alloc_t **a_out, vmem_free_t **f_out)
 

Macro Definition Documentation

◆ ALLOC_FLAGS

#define ALLOC_FLAGS   MAP_PRIVATE | MAP_ANON

◆ ALLOC_PROT

#define ALLOC_PROT   PROT_READ | PROT_WRITE | PROT_EXEC

◆ FREE_FLAGS

#define FREE_FLAGS   MAP_PRIVATE | MAP_ANON | MAP_NORESERVE

◆ FREE_PROT

#define FREE_PROT   PROT_NONE

Function Documentation

◆ vmem_mmap_arena()

vmem_t* vmem_mmap_arena ( vmem_alloc_t **  a_out,
vmem_free_t **  f_out 
)

References _sysconf, and pagesize.

Referenced by vmem_heap_init().