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