0.3.1
libfiber

Modules

 Using the library
 

Files

file  fiber.h
 

Data Structures

struct  fiber
 Not yet documented. More...
 

Typedefs

typedef struct fiber fiber_t
 Not yet documented.
 
typedef void(* fiber_entry_t) (void)
 Not yet documented.
 
typedef void *(* fiber_stack_alloc_t) (size_t align, size_t amount)
 Not yet documented.
 
typedef void(* fiber_stack_free_t) (void *p)
 Not yet documented.
 

Functions

static void fiber_context_mac_save (fiber_t *fiber)
 Not yet documented.
 
static void fiber_context_mac_restore (fiber_t *fiber)
 Not yet documented.
 
void fiber_init (void)
 Not yet documented.
 
void fiber_stack_allocator_set (fiber_stack_alloc_t stack_alloc, fiber_stack_free_t stack_free)
 Not yet documented.
 
int32_t fiber_fiber_init (fiber_t *fiber, ssize_t stack_size, fiber_entry_t entry)
 Not yet documented.
 
void fiber_fiber_deinit (fiber_t *fiber)
 Not yet documented.
 
void fiber_yield (fiber_t *to)
 Not yet documented.
 

Detailed Description

This is where the library is described.


Data Structure Documentation

◆ fiber

struct fiber

Not yet documented.

Data Fields
cpu_registers_t reg_file Not yet documented.
ssize_t size Not yet documented.
uint8_t * stack Not yet documented.

Function Documentation

◆ fiber_context_mac_save()

static void fiber_context_mac_save ( fiber_t fiber)
inlinestatic

Not yet documented.

Parameters
fiber

◆ fiber_context_mac_restore()

static void fiber_context_mac_restore ( fiber_t fiber)
inlinestatic

Not yet documented.

Parameters
fiber

◆ fiber_stack_allocator_set()

void fiber_stack_allocator_set ( fiber_stack_alloc_t  stack_alloc,
fiber_stack_free_t  stack_free 
)

Not yet documented.

Parameters
stack_alloc
stack_free

◆ fiber_fiber_init()

int32_t fiber_fiber_init ( fiber_t fiber,
ssize_t  stack_size,
fiber_entry_t  entry 
)

Not yet documented.

Parameters
fiber
stack_size
entry
Returns
Not yet documented.

◆ fiber_fiber_deinit()

void fiber_fiber_deinit ( fiber_t fiber)

Not yet documented.

Parameters
fiber

◆ fiber_yield()

void fiber_yield ( fiber_t to)

Not yet documented.

Parameters
to