6 struct ExecBase
*SysBase
;
7 void * *KernelBase
; /* Base of kernel.resource */
8 struct Task
*ThisTask
; /* Currently running task on this core */
12 #define TLS_OFFSET(name) ((char *)&(((tls_t *)0)->name)-(char *)0)
16 #define TLS_GET(name) \
19 asm volatile("mrc p15, 0, %0, c13, c0, 3":"=r"(__tls)); \
20 typeof(__tls -> name) __ret = (__tls -> name); \
24 #define TLS_SET(name, val) \
27 asm volatile("mrc p15, 0, %0, c13, c0, 3":"=r"(__tls)); \
28 (__tls -> name) = val; \