#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. |
1.2.14 written by Dimitri van Heesch,
© 1997-2002