#include <omnithread.h>
Classes | |
class | ensure_self |
class | init_t |
class | value_t |
Public Types | |
enum | priority_t { PRIORITY_LOW, PRIORITY_NORMAL, PRIORITY_HIGH } |
enum | state_t { STATE_NEW, STATE_RUNNING, STATE_TERMINATED } |
typedef unsigned int | key_t |
Public Member Functions | |
omni_thread (void(*fn)(void *), void *arg=NULL, priority_t pri=PRIORITY_NORMAL) | |
omni_thread (void *(*fn)(void *), void *arg=NULL, priority_t pri=PRIORITY_NORMAL) | |
void | start (void) |
void | start_undetached (void) |
void | join (void **) |
void | set_priority (priority_t) |
value_t * | set_value (key_t k, value_t *v) |
value_t * | get_value (key_t k) |
value_t * | remove_value (key_t k) |
priority_t | priority (void) |
state_t | state (void) |
int | id (void) |
Static Public Member Functions | |
static omni_thread * | create (void(*fn)(void *), void *arg=NULL, priority_t pri=PRIORITY_NORMAL) |
static omni_thread * | create (void *(*fn)(void *), void *arg=NULL, priority_t pri=PRIORITY_NORMAL) |
static void | exit (void *return_value=NULL) |
static omni_thread * | self (void) |
static void | yield (void) |
static void | sleep (unsigned long secs, unsigned long nanosecs=0) |
static void | get_time (unsigned long *abs_sec, unsigned long *abs_nsec, unsigned long rel_sec=0, unsigned long rel_nsec=0) |
static void | stacksize (unsigned long sz) |
static unsigned long | stacksize () |
static key_t | allocate_key () |
static omni_thread * | create_dummy (void) |
static void | release_dummy () |
Protected Member Functions | |
omni_thread (void *arg=NULL, priority_t pri=PRIORITY_NORMAL) | |
virtual | ~omni_thread (void) |
Friends | |
class | init_t |
class | omni_thread_dummy |
typedef unsigned int omni_thread::key_t |
enum omni_thread::state_t |
omni_thread::omni_thread | ( | void(*)(void *) | fn, | |
void * | arg = NULL , |
|||
priority_t | pri = PRIORITY_NORMAL | |||
) |
omni_thread::omni_thread | ( | void *(*)(void *) | fn, | |
void * | arg = NULL , |
|||
priority_t | pri = PRIORITY_NORMAL | |||
) |
omni_thread::omni_thread | ( | void * | arg = NULL , |
|
priority_t | pri = PRIORITY_NORMAL | |||
) | [protected] |
virtual omni_thread::~omni_thread | ( | void | ) | [protected, virtual] |
static key_t omni_thread::allocate_key | ( | ) | [static] |
static omni_thread* omni_thread::create | ( | void *(*)(void *) | fn, | |
void * | arg = NULL , |
|||
priority_t | pri = PRIORITY_NORMAL | |||
) | [static] |
static omni_thread* omni_thread::create | ( | void(*)(void *) | fn, | |
void * | arg = NULL , |
|||
priority_t | pri = PRIORITY_NORMAL | |||
) | [static] |
static omni_thread* omni_thread::create_dummy | ( | void | ) | [static] |
Referenced by omni_thread::omni_thread::ensure_self::ensure_self().
static void omni_thread::exit | ( | void * | return_value = NULL |
) | [static] |
static void omni_thread::get_time | ( | unsigned long * | abs_sec, | |
unsigned long * | abs_nsec, | |||
unsigned long | rel_sec = 0 , |
|||
unsigned long | rel_nsec = 0 | |||
) | [static] |
int omni_thread::id | ( | void | ) | [inline] |
void omni_thread::join | ( | void ** | ) |
priority_t omni_thread::priority | ( | void | ) | [inline] |
static void omni_thread::release_dummy | ( | ) | [static] |
Referenced by omni_thread::omni_thread::ensure_self::~ensure_self().
static omni_thread* omni_thread::self | ( | void | ) | [static] |
Referenced by omni_thread::omni_thread::ensure_self::ensure_self().
void omni_thread::set_priority | ( | priority_t | ) |
static void omni_thread::sleep | ( | unsigned long | secs, | |
unsigned long | nanosecs = 0 | |||
) | [static] |
static unsigned long omni_thread::stacksize | ( | ) | [static] |
static void omni_thread::stacksize | ( | unsigned long | sz | ) | [static] |
void omni_thread::start | ( | void | ) |
Reimplemented in gr_scheduler_thread.
void omni_thread::start_undetached | ( | void | ) |
state_t omni_thread::state | ( | void | ) | [inline] |
static void omni_thread::yield | ( | void | ) | [static] |
friend class init_t [friend] |
friend class omni_thread_dummy [friend] |