#include <wvtask.h>
Public Member Functions | |
virtual | ~WvTask () |
void | start (const WvString &_name, TaskFunc *_func, void *_userdata) |
bool | isrunning () const |
void | recycle () |
virtual | ~WvTask () |
void | start (const WvString &_name, TaskFunc *_func, void *_userdata) |
bool | isrunning () const |
void | recycle () |
Private Types | |
typedef void | TaskFunc (void *userdata) |
typedef void | TaskFunc (void *userdata) |
Private Member Functions | |
WvTask (WvTaskMan &_man, size_t _stacksize=64 *1024) | |
WvTask (WvTaskMan &_man, size_t _stacksize=64 *1024) | |
Private Attributes | |
int | magic_number |
WvString | name |
int | tid |
size_t | stacksize |
bool | running |
bool | recycled |
WvTaskMan & | man |
jmp_buf | mystate |
TaskFunc * | func |
void * | userdata |
WvTaskMan & | man |
TaskFunc * | func |
void * | userdata |
Static Private Attributes | |
int | taskcount |
int | numtasks |
int | numrunning |
Friends | |
class | WvTaskMan |
|
Definition at line 27 of file utils/wvtask.h. |
|
Definition at line 27 of file include/wvtask.h. |
|
Definition at line 24 of file wvtask.cc. References Dprintf, WvTaskMan::get_stack(), magic_number, man, numtasks, recycled, running, stacksize, taskcount, tid, and WVTASK_MAGIC. |
|
Definition at line 39 of file wvtask.cc. References Dprintf, magic_number, numrunning, and numtasks. |
|
|
|
|
|
Definition at line 49 of file utils/wvtask.h. |
|
Definition at line 49 of file include/wvtask.h. Referenced by WvStream::callback(), WvStream::terminate_continue_select(), and WvStream::~WvStream(). |
|
|
|
Definition at line 68 of file wvtask.cc. References WvList< WvTask >::append(), WvTaskMan::free_tasks, man, recycled, and running. Referenced by WvStream::terminate_continue_select(), and WvStream::~WvStream(). |
|
|
|
Definition at line 55 of file wvtask.cc. References Dprintf, func, name, numrunning, running, WvString::unique(), and userdata. Referenced by WvStream::callback(), and WvTaskMan::start(). |
|
Definition at line 26 of file include/wvtask.h. |
|
Definition at line 40 of file utils/wvtask.h. |
|
Definition at line 40 of file include/wvtask.h. Referenced by WvTaskMan::do_task(), and start(). |
|
Definition at line 30 of file utils/wvtask.h. Referenced by WvTaskMan::do_task(), WvTaskMan::get_stack(), WvTaskMan::run(), WvTask(), and ~WvTask(). |
|
Definition at line 37 of file utils/wvtask.h. |
|
Definition at line 37 of file include/wvtask.h. |
|
Definition at line 38 of file utils/wvtask.h. Referenced by WvTaskMan::do_task(), WvTaskMan::run(), and WvTaskMan::yield(). |
|
Definition at line 31 of file utils/wvtask.h. Referenced by WvTaskMan::do_task(), WvTaskMan::run(), start(), and WvTaskMan::yield(). |
|
Definition at line 29 of file utils/wvtask.h. Referenced by WvTaskMan::do_task(), start(), ~WvTask(), and WvTaskMan::~WvTaskMan(). |
|
Definition at line 29 of file utils/wvtask.h. |
|
Definition at line 35 of file utils/wvtask.h. Referenced by recycle(), WvTaskMan::run(), WvTaskMan::start(), and WvTask(). |
|
Definition at line 35 of file utils/wvtask.h. Referenced by WvTaskMan::do_task(), recycle(), start(), and WvTask(). |
|
Definition at line 34 of file utils/wvtask.h. Referenced by WvTask(). |
|
Definition at line 29 of file utils/wvtask.h. Referenced by WvTask(). |
|
Definition at line 32 of file utils/wvtask.h. Referenced by WvTaskMan::run(), WvTask(), and WvTaskMan::yield(). |
|
Definition at line 41 of file utils/wvtask.h. |
|
Definition at line 41 of file include/wvtask.h. Referenced by WvTaskMan::do_task(), and start(). |