Go to the source code of this file.
Defines | |
| #define | QUICKTHREADS_STKBASE (18 * 4) |
| #define | QUICKTHREADS_VSTKBASE QUICKTHREADS_STKBASE |
| #define | QUICKTHREADS_STKALIGN (8) |
| #define | QUICKTHREADS_ONLY_INDEX (QUICKTHREADS_I5) |
| #define | QUICKTHREADS_USER_INDEX (QUICKTHREADS_I4) |
| #define | QUICKTHREADS_ARGT_INDEX (QUICKTHREADS_I2) |
| #define | QUICKTHREADS_ARGU_INDEX (QUICKTHREADS_I1) |
| #define | QUICKTHREADS_VSTARTUP_INDEX (QUICKTHREADS_I5) |
| #define | QUICKTHREADS_VUSERF_INDEX (QUICKTHREADS_I4) |
| #define | QUICKTHREADS_VCLEANUP_INDEX (QUICKTHREADS_I3) |
| #define | QUICKTHREADS_VARGT_INDEX (QUICKTHREADS_I2) |
| #define | QUICKTHREADS_O7 (16) |
| #define | QUICKTHREADS_I6 (14) |
| #define | QUICKTHREADS_I5 (13) |
| #define | QUICKTHREADS_I4 (12) |
| #define | QUICKTHREADS_I3 (11) |
| #define | QUICKTHREADS_I2 (10) |
| #define | QUICKTHREADS_I1 ( 9) |
| #define | QUICKTHREADS_ARGS_MD(top) |
| #define | QUICKTHREADS_VARGS_MD0(sp, vabytes) ((qt_t *)(((char *)(sp)) - 8*4 - QUICKTHREADS_STKROUNDUP(vabytes))) |
| #define | QUICKTHREADS_VARGS_MD1(sp) (QUICKTHREADS_SPUT (sp, QUICKTHREADS_O7, ((void *)(((int)qt_vstart)-8)))) |
| #define | QUICKTHREADS_VARGS_ADJUST(sp) (((char *)sp)+4) |
| #define | QUICKTHREADS_VARGS_DEFAULT |
| #define | QUICKTHREADS_GROW_DOWN |
Typedefs | |
| typedef unsigned long | qt_word_t |
Functions | |
| void | qt_start (void) |
| void | qt_vstart (void) |
| #define QUICKTHREADS_ARGS_MD | ( | top | ) |
Value:
(QUICKTHREADS_SPUT ((top), QUICKTHREADS_O7, ((void *)(((int)qt_start)-8))), \ QUICKTHREADS_SPUT ((top), QUICKTHREADS_I6, 0))
| #define QUICKTHREADS_VARGS_MD0 | ( | sp, | |||
| vabytes | ) | ((qt_t *)(((char *)(sp)) - 8*4 - QUICKTHREADS_STKROUNDUP(vabytes))) |
| #define QUICKTHREADS_VARGS_MD1 | ( | sp | ) | (QUICKTHREADS_SPUT (sp, QUICKTHREADS_O7, ((void *)(((int)qt_vstart)-8)))) |
| void qt_start | ( | void | ) |
| void qt_vstart | ( | void | ) |
1.5.5