fibril.h File Reference

#include <libarch/fibril.h>
#include <adt/list.h>
#include <libarch/tls.h>

Go to the source code of this file.

Data Structures

struct  fibril
struct  fibril_owner_info_t

Defines

#define context_set_generic(c, _pc, stack, size, ptls)
#define fibril_local   __thread
 Fibril-local variable specifier.
#define FIBRIL_SERIALIZED   1
#define FIBRIL_WRITER   2

Typedefs

typedef sysarg_t fid_t

Enumerations

enum  fibril_switch_type_t

Functions

void context_restore (context_t *ctx)
int context_save (context_t *ctx)
void fibril_add_manager (fid_t fid)
 Add a fibril to the manager list.
void fibril_add_ready (fid_t fid)
 Add a fibril to the ready list.
fid_t fibril_create (int(*func)(void *), void *arg)
 Create a new fibril.
void fibril_dec_sercount (void)
 Restore the preemption counter to the previous state.
fid_t fibril_get_id (void)
 Return fibril id of the currently running fibril.
int fibril_get_sercount (void)
void fibril_inc_sercount (void)
 Disable preemption.
void fibril_remove_manager (void)
 Remove one manager from the manager list.
fibril_tfibril_setup (void)
 Setup fibril information into TCB structure.
int fibril_switch (fibril_switch_type_t stype)
 Switch from the current fibril.
void fibril_teardown (fibril_t *fibril)
static int fibril_yield (void)


Detailed Description

Definition in file fibril.h.


Generated on Thu Jun 2 07:45:52 2011 for HelenOS/USB by  doxygen 1.4.7