WvStreams
Public Member Functions | Static Public Member Functions | Friends | List of all members
WvTaskMan Class Reference

Provides co-operative multitasking support among WvTask instances. More...

#include <wvtask.h>

Public Member Functions

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

Static Public Member Functions

static WvTaskMan * get ()
 get/dereference the singleton global WvTaskMan
 
static void unlink ()
 
static int run (WvTask &task, int val=1)
 
static int yield (int val=1)
 
static WvTask * whoami ()
 
static const void * current_top_of_stack ()
 
static size_t current_stacksize_limit ()
 
static WvTaskMan * get ()
 get/dereference the singleton global WvTaskMan
 
static void unlink ()
 
static int run (WvTask &task, int val=1)
 
static int yield (int val=1)
 
static WvTask * whoami ()
 

Friends

class WvTask
 

Detailed Description

Provides co-operative multitasking support among WvTask instances.

Definition at line 80 of file wvtask.h.

Member Function Documentation

◆ get()

WvTaskMan * WvTaskMan::get ( )
static

get/dereference the singleton global WvTaskMan

Definition at line 148 of file wvtask.cc.

◆ unlink()

void WvTaskMan::unlink ( )
static

Definition at line 157 of file wvtask.cc.

◆ start()

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

Definition at line 229 of file wvtask.cc.

◆ run()

int WvTaskMan::run ( WvTask &  task,
int  val = 1 
)
static

Definition at line 256 of file wvtask.cc.

◆ yield()

int WvTaskMan::yield ( int  val = 1)
static

Definition at line 300 of file wvtask.cc.

◆ whoami() [1/2]

static WvTask * WvTaskMan::whoami ( )
inlinestatic

Definition at line 126 of file wvtask.h.

◆ current_top_of_stack()

const void * WvTaskMan::current_top_of_stack ( )
static

Definition at line 550 of file wvtask.cc.

◆ current_stacksize_limit()

size_t WvTaskMan::current_stacksize_limit ( )
static

Definition at line 564 of file wvtask.cc.

◆ whoami() [2/2]

static WvTask * WvTaskMan::whoami ( )
inlinestatic

Definition at line 88 of file wvwin32task.h.

Friends And Related Symbol Documentation

◆ WvTask

WvTask
friend

Definition at line 82 of file wvtask.h.


The documentation for this class was generated from the following files: