WvStreams
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)
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 ()
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 debian/libwvstreams-dev/usr/include/wvstreams/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/4]

WvTask * WvTaskMan::whoami ( )
inlinestatic

◆ 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/4]

WvTask * WvTaskMan::whoami ( )
inlinestatic

◆ whoami() [3/4]

WvTask * WvTaskMan::whoami ( )
inlinestatic

Definition at line 126 of file include/wvtask.h.

◆ whoami() [4/4]

WvTask * WvTaskMan::whoami ( )
inlinestatic

Definition at line 88 of file include/wvwin32task.h.

◆ WvTask


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