Lines Matching refs:_thread
311 #define _MD_INIT_CONTEXT(_thread, _sp, _main, status) \
314 if (sigsetjmp(CONTEXT(_thread), 1)) { \
317 _MD_GET_SP(_thread) = (unsigned char*) ((_sp) - 128); \
318 _thread->md.sp = _MD_GET_SP_PTR(_thread); \
319 _thread->md.fp = _MD_GET_FP_PTR(_thread); \
320 _MD_SET_FP(_thread, 0); \
325 #define _MD_INIT_CONTEXT(_thread, _sp, _main, status) \
328 (void) sigsetjmp(CONTEXT(_thread), 1); \
329 _thread->md.context[0].__jmpbuf[0].__pc = (__ptr_t) _main; \
330 _MD_GET_SP(_thread) = (_MD_SP_TYPE) ((_sp) - 64); \
331 _thread->md.sp = _MD_GET_SP_PTR(_thread); \
332 _thread->md.fp = _MD_GET_FP_PTR(_thread); \
333 _MD_SET_FP(_thread, 0); \
338 #define _MD_INIT_CONTEXT(_thread, _sp, _main, status) \
341 if (sigsetjmp(CONTEXT(_thread), 1)) { \
344 _MD_GET_SP(_thread) = (_MD_SP_TYPE) ((_sp) - 64); \
345 _thread->md.sp = _MD_GET_SP_PTR(_thread); \
346 _thread->md.fp = _MD_GET_FP_PTR(_thread); \
347 _MD_SET_FP(_thread, 0); \
352 #define _MD_SWITCH_CONTEXT(_thread) \
353 if (!sigsetjmp(CONTEXT(_thread), 1)) { \
354 (_thread)->md.errcode = errno; \
361 #define _MD_RESTORE_CONTEXT(_thread) \
363 errno = (_thread)->md.errcode; \
364 _MD_SET_CURRENT_THREAD(_thread); \
365 siglongjmp(CONTEXT(_thread), 1); \
455 #define _MD_CLEAN_THREAD(_thread)