Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

WvTaskMan Class Reference

#include <wvtask.h>

Collaboration diagram for WvTaskMan:

[legend]
List of all members.

Detailed Description

Provides co-operative multitasking support among WvTask instances.

Definition at line 73 of file wvtask.h.

Public Member Functions

WvTaskstart (WvStringParm name, WvTask::TaskFunc *func, void *userdata, size_t stacksize=64 *1024)
WvTaskstart (WvStringParm name, WvTask::TaskFunc *func, void *userdata, size_t stacksize=256 *1024)
int run (WvTask &task, int val=1)
int yield (int val=1)
WvTaskwhoami () const

Static Public Member Functions

WvTaskManget ()
 get/dereference the singleton global WvTaskMan

void unlink ()
int run (WvTask &task, int val=1)
int yield (int val=1)
WvTaskwhoami ()
WvTaskManget ()
 get/dereference the singleton global WvTaskMan

void unlink ()


Member Function Documentation

WvTaskMan* WvTaskMan::get  )  [static]
 

get/dereference the singleton global WvTaskMan

WvTaskMan * WvTaskMan::get  )  [static]
 

get/dereference the singleton global WvTaskMan

Definition at line 99 of file wvtask.cc.

Referenced by WvStream::callback().

int WvTaskMan::run WvTask task,
int  val = 1
 

int WvTaskMan::run WvTask task,
int  val = 1
[static]
 

Definition at line 170 of file wvtask.cc.

References Dprintf, WvTask::magic_number, WvTask::mystate, WvTask::name, WvTask::recycled, WvTask::tid, valgrind_fix(), and WVTASK_MAGIC.

Referenced by WvStream::callback(), WvStream::terminate_continue_select(), and WvStream::~WvStream().

WvTask* WvTaskMan::start WvStringParm  name,
WvTask::TaskFunc *  func,
void *  userdata,
size_t  stacksize = 256 *1024
 

WvTask * WvTaskMan::start WvStringParm  name,
WvTask::TaskFunc *  func,
void *  userdata,
size_t  stacksize = 64 *1024
 

Definition at line 143 of file wvtask.cc.

References WvTask::recycled, WvTask::start(), and WvStringParm.

Referenced by WvStream::callback().

void WvTaskMan::unlink  )  [static]
 

void WvTaskMan::unlink  )  [static]
 

Definition at line 108 of file wvtask.cc.

Referenced by WvStream::~WvStream().

WvTask* WvTaskMan::whoami  )  const [inline]
 

Definition at line 84 of file wvwin32task.h.

WvTask* WvTaskMan::whoami  )  [inline, static]
 

Definition at line 114 of file wvtask.h.

Referenced by WvStream::continue_select().

int WvTaskMan::yield int  val = 1  ) 
 

int WvTaskMan::yield int  val = 1  )  [static]
 

Definition at line 208 of file wvtask.cc.

References WvFastString::cstr(), Dprintf, WvTask::mystate, WvTask::name, WvTask::stack_magic, WvTask::stacksize, WvTask::tid, valgrind_fix(), VALGRIND_MAKE_READABLE, and WVTASK_MAGIC.

Referenced by WvStream::continue_select().


The documentation for this class was generated from the following files:
Generated on Sat Mar 13 14:59:44 2004 for WvStreams by doxygen 1.3.6-20040222