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

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)
 

Static Public Member Functions

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

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 138 of file wvtask.cc.

◆ unlink()

void WvTaskMan::unlink ( )
static

Definition at line 147 of file wvtask.cc.

◆ start()

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

Definition at line 219 of file wvtask.cc.

◆ run()

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

Definition at line 246 of file wvtask.cc.

◆ yield()

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

Definition at line 290 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 540 of file wvtask.cc.

◆ current_stacksize_limit()

size_t WvTaskMan::current_stacksize_limit ( )
static

Definition at line 554 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: