stp.c File Reference

#include "copyright.h"
#include "qt.h"
#include "stp.h"

Classes

struct  stp_t
struct  stp_q_t

Defines

#define NULL   0
#define STP_STKSIZE   (0x1000)
#define STP_STKALIGN(sp, alignment)   ((void *)((((qt_word_t)(sp)) + (alignment) - 1) & ~((alignment)-1)))

Functions

void * malloc (unsigned size)
void perror (char const *msg)
void free (void *sto)
void * xmalloc (unsigned size)
static void stp_qinit (stp_q_t *q)
static stp_tstp_qget (stp_q_t *q)
static void stp_qput (stp_q_t *q, stp_t *t)
static void * stp_starthelp (qt_t *old, void *ignore0, void *ignore1)
static void stp_only (void *pu, void *pt, qt_userf_t *f)
static void * stp_aborthelp (qt_t *sp, void *old, void *null)
static void * stp_yieldhelp (qt_t *sp, void *old, void *blockq)
void stp_init ()
void stp_start ()
void stp_create (stp_userf_t *f, void *pu)
void stp_abort (void)
void stp_yield ()

Variables

static stp_q_t stp_global_runq
static stp_t stp_global_main
static stp_tstp_global_curr

Define Documentation

#define NULL   0

#define STP_STKALIGN ( sp,
alignment   )     ((void *)((((qt_word_t)(sp)) + (alignment) - 1) & ~((alignment)-1)))

#define STP_STKSIZE   (0x1000)


Function Documentation

void free ( void *  sto  ) 

void* malloc ( unsigned  size  ) 

void perror ( char const *  msg  ) 

void stp_abort ( void   ) 

static void * stp_aborthelp ( qt_t sp,
void *  old,
void *  null 
) [static]

void stp_create ( stp_userf_t f,
void *  pu 
)

void stp_init (  ) 

static void stp_only ( void *  pu,
void *  pt,
qt_userf_t f 
) [static]

static stp_t* stp_qget ( stp_q_t q  )  [static]

static void stp_qinit ( stp_q_t q  )  [static]

static void stp_qput ( stp_q_t q,
stp_t t 
) [static]

void stp_start ( void   ) 

static void * stp_starthelp ( qt_t old,
void *  ignore0,
void *  ignore1 
) [static]

void stp_yield ( void   ) 

static void * stp_yieldhelp ( qt_t sp,
void *  old,
void *  blockq 
) [static]

void* xmalloc ( unsigned  size  ) 


Variable Documentation

stp_t* stp_global_curr [static]

stp_t stp_global_main [static]

stp_q_t stp_global_runq [static]

Generated by
Matthieu Moy <Matthieu.Moy@st.com>
Back to Pinapa Home Page