#include <wvtask.h>
Public Methods | |
WvTaskMan () | |
virtual | ~WvTaskMan () |
WvTask * | start (const WvString &name, WvTask::TaskFunc *func, void *userdata, size_t stacksize=64 *1024) |
int | run (WvTask &task, int val=1) |
int | yield (int val=1) |
WvTask * | whoami () const |
WvTaskMan () | |
virtual | ~WvTaskMan () |
WvTask * | start (const WvString &name, WvTask::TaskFunc *func, void *userdata, size_t stacksize=64 *1024) |
int | run (WvTask &task, int val=1) |
int | yield (int val=1) |
WvTask * | whoami () const |
Private Methods | |
void | get_stack (WvTask &task, size_t size) |
void | stackmaster () |
void | _stackmaster () |
void | do_task () |
void | get_stack (WvTask &task, size_t size) |
void | stackmaster () |
void | _stackmaster () |
void | do_task () |
Private Attributes | |
int | magic_number |
WvTaskList | free_tasks |
jmp_buf | stackmaster_task |
WvTask * | stack_target |
jmp_buf | get_stack_return |
WvTask * | current_task |
jmp_buf | toplevel |
WvTask * | stack_target |
WvTask * | current_task |
Friends | |
class | WvTask |
|
Definition at line 78 of file wvtask.cc. References current_task, Dprintf, get_stack_return, magic_number, and stackmaster(). |
|
Definition at line 93 of file wvtask.cc. References Dprintf, magic_number, and WvTask::numrunning. |
|
|
|
|
|
|
|
Definition at line 220 of file wvtask.cc. References do_task(), Dprintf, get_stack_return, magic_number, and stackmaster_task. Referenced by stackmaster(). |
|
|
|
Definition at line 258 of file wvtask.cc. References Dprintf, WvTask::func, WvTask::magic_number, magic_number, WvTask::mystate, WvTask::name, WvTask::numrunning, WvTask::running, stack_target, WvTask::userdata, and yield(). Referenced by _stackmaster(). |
|
|
|
Definition at line 189 of file wvtask.cc. References get_stack_return, WvTask::magic_number, magic_number, size, stack_target, and stackmaster_task. Referenced by WvTask::WvTask(). |
|
|
|
Definition at line 130 of file wvtask.cc. References current_task, Dprintf, WvTask::magic_number, magic_number, WvTask::mystate, WvTask::name, WvTask::recycled, WvTask::tid, and toplevel. Referenced by WvStream::callback(), WvStream::terminate_continue_select(), and WvStream::~WvStream(). |
|
|
|
Definition at line 211 of file wvtask.cc. References _stackmaster(). Referenced by WvTaskMan(). |
|
|
|
Definition at line 103 of file wvtask.cc. References free_tasks, WvTask::recycled, WvTask::start(), WvTask::TaskFunc, and WvTask. Referenced by WvStream::callback(). |
|
Definition at line 88 of file utils/wvtask.h. |
|
Definition at line 88 of file include/wvtask.h. Referenced by WvStream::continue_select(). |
|
|
|
Definition at line 166 of file wvtask.cc. References current_task, Dprintf, WvTask::mystate, WvTask::name, WvTask::tid, and toplevel. Referenced by WvStream::continue_select(), and do_task(). |
|
Definition at line 59 of file include/wvtask.h. Referenced by start(). |
|
Definition at line 72 of file utils/wvtask.h. |
|
Definition at line 72 of file include/wvtask.h. |
|
Definition at line 61 of file utils/wvtask.h. Referenced by WvTask::recycle(), and start(). |
|
Definition at line 70 of file utils/wvtask.h. Referenced by _stackmaster(), get_stack(), and WvTaskMan(). |
|
Definition at line 60 of file utils/wvtask.h. Referenced by _stackmaster(), do_task(), get_stack(), run(), WvTaskMan(), and ~WvTaskMan(). |
|
Definition at line 69 of file utils/wvtask.h. |
|
Definition at line 69 of file include/wvtask.h. |
|
Definition at line 67 of file utils/wvtask.h. Referenced by _stackmaster(), and get_stack(). |
|
Definition at line 73 of file utils/wvtask.h. |