Go to the source code of this file.
Defines | |
| #define | QUICKTHREADS_GROW_DOWN |
| #define | QUICKTHREADS_STKALIGN (16) |
| #define | QUICKTHREADS_STKBASE (10 * 8) |
| #define | QUICKTHREADS_VSTKBASE QUICKTHREADS_STKBASE |
| #define | QUICKTHREADS_R26 0 |
| #define | QUICKTHREADS_R9 1 |
| #define | QUICKTHREADS_R10 2 |
| #define | QUICKTHREADS_R11 3 |
| #define | QUICKTHREADS_R12 4 |
| #define | QUICKTHREADS_ARGS_MD(sp) (QUICKTHREADS_SPUT (sp, QUICKTHREADS_R26, qt_start)) |
| #define | QUICKTHREADS_VARGS(sp, nbytes, vargs, pt, startup, vuserf, cleanup) |
| #define | QUICKTHREADS_ONLY_INDEX (QUICKTHREADS_R12) |
| #define | QUICKTHREADS_USER_INDEX (QUICKTHREADS_R11) |
| #define | QUICKTHREADS_ARGT_INDEX (QUICKTHREADS_R10) |
| #define | QUICKTHREADS_ARGU_INDEX (QUICKTHREADS_R9) |
| #define | QUICKTHREADS_VCLEANUP_INDEX (QUICKTHREADS_R10) |
| #define | QUICKTHREADS_VUSERF_INDEX (QUICKTHREADS_R11) |
| #define | QUICKTHREADS_VSTARTUP_INDEX (QUICKTHREADS_R12) |
| #define | QUICKTHREADS_VARGT_INDEX (QUICKTHREADS_R9) |
Typedefs | |
| typedef unsigned long | qt_word_t |
| typedef void( | qt_function_t )(void) |
Functions | |
| void | qt_start (void) |
| struct qt_t * | qt_vargs (struct qt_t *sp, int nbytes, struct va_list *vargs, void *pt, qt_function_t *startup, qt_function_t *vuserf, qt_function_t *cleanup) |
| #define QUICKTHREADS_ARGS_MD | ( | sp | ) | (QUICKTHREADS_SPUT (sp, QUICKTHREADS_R26, qt_start)) |
| #define QUICKTHREADS_ARGT_INDEX (QUICKTHREADS_R10) |
| #define QUICKTHREADS_ARGU_INDEX (QUICKTHREADS_R9) |
| #define QUICKTHREADS_GROW_DOWN |
| #define QUICKTHREADS_ONLY_INDEX (QUICKTHREADS_R12) |
| #define QUICKTHREADS_R10 2 |
| #define QUICKTHREADS_R11 3 |
| #define QUICKTHREADS_R12 4 |
| #define QUICKTHREADS_R26 0 |
| #define QUICKTHREADS_R9 1 |
| #define QUICKTHREADS_STKALIGN (16) |
Referenced by sc_core::sc_cor_pkg_qt::create().
| #define QUICKTHREADS_STKBASE (10 * 8) |
| #define QUICKTHREADS_USER_INDEX (QUICKTHREADS_R11) |
| #define QUICKTHREADS_VARGS | ( | sp, | |||
| nbytes, | |||||
| vargs, | |||||
| pt, | |||||
| startup, | |||||
| vuserf, | |||||
| cleanup | ) |
Value:
(qt_vargs (sp, nbytes, (struct va_list *)(&(vargs)), pt, \ (qt_function_t *) startup, (qt_function_t *)vuserf, \ (qt_function_t *)cleanup));
| #define QUICKTHREADS_VARGT_INDEX (QUICKTHREADS_R9) |
Referenced by qt_vargs(), and qt_vargs_stdarg().
| #define QUICKTHREADS_VCLEANUP_INDEX (QUICKTHREADS_R10) |
Referenced by qt_vargs(), and qt_vargs_stdarg().
| #define QUICKTHREADS_VSTARTUP_INDEX (QUICKTHREADS_R12) |
Referenced by qt_vargs(), and qt_vargs_stdarg().
| #define QUICKTHREADS_VSTKBASE QUICKTHREADS_STKBASE |
| #define QUICKTHREADS_VUSERF_INDEX (QUICKTHREADS_R11) |
Referenced by qt_vargs(), and qt_vargs_stdarg().
| typedef void( qt_function_t)(void) |
| typedef unsigned long qt_word_t |
| void qt_start | ( | void | ) |
| struct qt_t* qt_vargs | ( | struct qt_t * | sp, | |
| int | nbytes, | |||
| struct va_list * | vargs, | |||
| void * | pt, | |||
| qt_function_t * | startup, | |||
| qt_function_t * | vuserf, | |||
| qt_function_t * | cleanup | |||
| ) | [read] |