Changes in uspace/lib/c/arch/ppc32/include/fibril.h [8426a44d:619e2a6b] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/ppc32/include/fibril.h
r8426a44d r619e2a6b 27 27 */ 28 28 29 /** @addtogroup libcppc32 29 /** @addtogroup libcppc32 30 30 * @{ 31 31 */ … … 38 38 #include <sys/types.h> 39 39 40 #define SP_DELTA 16 41 42 /* 43 * We define our own context_set, because we need to set 44 * the TLS pointer to the tcb + 0x7000 40 /* We define our own context_set, because we need to set 41 * the TLS pointer to the tcb+0x7000 45 42 * 46 43 * See tls_set in thread.h 47 44 */ 48 #define context_set(c, _pc, stack, size, ptls) \49 do {\50 (c)->pc = (sysarg_t) (_pc);\51 (c)->sp = ((sysarg_t) (stack)) + (size) - SP_DELTA; \52 (c)->tls = ((sysarg_t) (ptls)) + 0x7000 + sizeof(tcb_t); \ 53 } while (0) 45 #define context_set(c, _pc, stack, size, ptls) \ 46 (c)->pc = (sysarg_t) (_pc); \ 47 (c)->sp = ((sysarg_t) (stack)) + (size) - SP_DELTA; \ 48 (c)->tls = ((sysarg_t) (ptls)) + 0x7000 + sizeof(tcb_t); 49 50 #define SP_DELTA 16 54 51 55 52 typedef struct {
Note:
See TracChangeset
for help on using the changeset viewer.