#include <wvtask.h>
Public Methods | |
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 Methods | |
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. Referenced by WvTaskMan::start. |
|
Definition at line 24 of file wvtask.cc. References Dprintf, WvTaskMan::get_stack, magic_number, man, numtasks, recycled, running, stacksize, taskcount, and tid. |
|
Definition at line 39 of file wvtask.cc. References Dprintf, magic_number, numrunning, numtasks, and tid. |
|
|
|
|
|
Definition at line 49 of file utils/wvtask.h. References running. |
|
Definition at line 49 of file include/wvtask.h. References running. 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, recycled, running, tid, 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, start, and WvTask. |
|
Definition at line 35 of file utils/wvtask.h. Referenced by WvTaskMan::do_task, isrunning, 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, start, WvTask, WvTaskMan::yield, and ~WvTask. |
|
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. |