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