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_PTR_GET() \
18 asm volatile("mrc p15, 0, %0, c13, c0, 3":"=r"(__tls)); \
22 #define TLS_GET(name) \
25 asm volatile("mrc p15, 0, %0, c13, c0, 3":"=r"(__tls)); \
26 typeof(__tls -> name) __ret = (__tls -> name); \
30 #define TLS_SET(name, val) \
33 asm volatile("mrc p15, 0, %0, c13, c0, 3":"=r"(__tls)); \
34 (__tls -> name) = val; \