AquilaOS documentation
How it works, and its code
Loading...
Searching...
No Matches
vmem_seg Struct Reference

A segment of an arena: a range that is either free or allocated. More...

#include <vmem.h>

Data Fields

uintptr_t base
size_t size
int free
struct vmem_seg * prev
struct vmem_seg * next
struct vmem_seg * lprev
struct vmem_seg * lnext
struct malloc_type * type
size_t bytes

Detailed Description

A segment of an arena: a range that is either free or allocated.

Definition at line 24 of file vmem.h.

Field Documentation

◆ base

uintptr_t vmem_seg::base

Definition at line 25 of file vmem.h.

Referenced by hash_chain(), kvmem_alloc(), vmem_alloc(), vmem_find(), and vmem_init().

◆ bytes

size_t vmem_seg::bytes

Definition at line 34 of file vmem.h.

◆ free

int vmem_seg::free

Definition at line 27 of file vmem.h.

Referenced by vmem_alloc().

◆ lnext

struct vmem_seg * vmem_seg::lnext

Definition at line 30 of file vmem.h.

◆ lprev

struct vmem_seg* vmem_seg::lprev

Definition at line 30 of file vmem.h.

◆ next

struct vmem_seg * vmem_seg::next

Definition at line 29 of file vmem.h.

Referenced by seg_link().

◆ prev

struct vmem_seg* vmem_seg::prev

Definition at line 29 of file vmem.h.

Referenced by seg_link().

◆ size

size_t vmem_seg::size

Definition at line 26 of file vmem.h.

Referenced by kvmem_alloc(), seg_merge(), vmem_alloc(), and vmem_init().

◆ type

struct malloc_type* vmem_seg::type

Definition at line 33 of file vmem.h.


The documentation for this struct was generated from the following file: