Lines Matching refs:sp
27 To restart a thread, you merely need pass the current sp (qt_t*) to
97 #define QUICKTHREADS_ADJ(sp) (((char *)sp) - QUICKTHREADS_STKBASE)
99 #define QUICKTHREADS_ADJ(sp) (((char *)sp) + QUICKTHREADS_STKBASE)
102 #define QUICKTHREADS_ARGS(sp, pu, pt, userf, only) \
103 (QUICKTHREADS_ARGS_MD (QUICKTHREADS_ADJ(sp)), \
104 QUICKTHREADS_SPUT (QUICKTHREADS_ADJ(sp), QUICKTHREADS_ONLY_INDEX, only), \
105 QUICKTHREADS_SPUT (QUICKTHREADS_ADJ(sp), QUICKTHREADS_USER_INDEX, userf), \
106 QUICKTHREADS_SPUT (QUICKTHREADS_ADJ(sp), QUICKTHREADS_ARGT_INDEX, pt), \
107 QUICKTHREADS_SPUT (QUICKTHREADS_ADJ(sp), QUICKTHREADS_ARGU_INDEX, pu), \
108 ((qt_t *)QUICKTHREADS_ADJ(sp)))
120 #define QUICKTHREADS_VARGS_MD0(sp, vasize) (sp)
123 #define QUICKTHREADS_VARGS_MD1(sp) do { ; } while (0)
133 #define QUICKTHREADS_VARGS_ADJUST(sp) (sp)
139 #define QUICKTHREADS_VADJ(sp) (((char *)sp) - QUICKTHREADS_VSTKBASE)
141 #define QUICKTHREADS_VADJ(sp) (((char *)sp) + QUICKTHREADS_VSTKBASE)
144 extern qt_t *qt_vargs (qt_t *sp, int nbytes, void *vargs,
149 #define QUICKTHREADS_VARGS(sp, nbytes, vargs, pt, startup, vuserf, cleanup) \
150 (qt_vargs (sp, nbytes, vargs, pt, startup, vuserf, cleanup))