#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] |
1.5.8