#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. |