vmem_sbrk.c File Reference

#include "config.h"
#include <errno.h>
#include <limits.h>
#include <sys/sysmacros.h>
#include <sys/mman.h>
#include <unistd.h>
#include "vmem_base.h"
#include "misc.h"

Classes

struct  sbrk_fail

Defines

#define MIN_ALLOC   (64*1024)
#define ALIGNSZ   16
#define BRKALIGN(x)   (caddr_t)P2ROUNDUP((uintptr_t)(x), ALIGNSZ)

Typedefs

typedef struct sbrk_fail sbrk_fail_t

Functions

void * _sbrk_grow_aligned (size_t min_size, size_t low_align, size_t high_align, size_t *actual_size)
void vmem_sbrk_lockup (void)
void vmem_sbrk_release (void)
vmem_tvmem_sbrk_arena (vmem_alloc_t **a_out, vmem_free_t **f_out)

Variables

size_t vmem_sbrk_pagesize = 0

Define Documentation

#define ALIGNSZ   16

#define BRKALIGN (  )     (caddr_t)P2ROUNDUP((uintptr_t)(x), ALIGNSZ)

#define MIN_ALLOC   (64*1024)


Typedef Documentation

typedef struct sbrk_fail sbrk_fail_t


Function Documentation

void* _sbrk_grow_aligned ( size_t  min_size,
size_t  low_align,
size_t  high_align,
size_t *  actual_size 
)

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

void vmem_sbrk_lockup ( void   ) 

void vmem_sbrk_release ( void   ) 


Variable Documentation

size_t vmem_sbrk_pagesize = 0


Generated on Thu Feb 7 05:40:23 2008 for umem by  doxygen 1.5.4