1static inline struct pthread *__pthread_self() 2{ 3 struct pthread *self; 4 __asm__ __volatile__ ( 5 "ear %0, %%a0\n" 6 "sllg %0, %0, 32\n" 7 "ear %0, %%a1\n" 8 : "=r"(self)); 9 return self; 10} 11 12#define TP_ADJ(p) (p) 13 14#define MC_PC psw.addr 15