Changeset a6e55886 in mainline for kernel/generic/include/arch.h
- Timestamp:
- 2018-11-01T14:30:03Z (5 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d1da1ff2
- Parents:
- bab75df6
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-11-01 14:30:03)
- git-committer:
- GitHub <noreply@…> (2018-11-01 14:30:03)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/arch.h
rbab75df6 ra6e55886 40 40 41 41 /* 42 * THE is not an abbreviation, but the English definite article written in 43 * capital letters. It means the current pointer to something, e.g. thread, 44 * processor or address space. Kind reader of this comment shall appreciate 45 * the wit of constructs like THE->thread and similar. 42 * The current_t structure holds pointers to various parts of the current 43 * execution state, like running task, thread, address space, etc. 46 44 */ 47 #define THE ((the_t * )(get_stack_base()))45 #define CURRENT ((current_t * )(get_stack_base())) 48 46 49 47 #define MAGIC UINT32_C(0xfacefeed) … … 53 51 #define DEFAULT_CONTAINER 0 54 52 #define CONTAINER \ 55 (( THE->task) ? (THE->task->container) : (DEFAULT_CONTAINER))53 ((CURRENT->task) ? (CURRENT->task->container) : (DEFAULT_CONTAINER)) 56 54 57 55 /* Fwd decl. to avoid include hell. */ … … 76 74 struct as *as; /**< Current address space. */ 77 75 uint32_t magic; /**< Magic value */ 78 } the_t;76 } current_t; 79 77 80 78 typedef struct { … … 96 94 #define ARCH_OP(op) ARCH_STRUCT_OP(arch_ops, op) 97 95 98 extern void the_initialize(the_t *);99 extern void the_copy(the_t *, the_t *);96 extern void current_initialize(current_t *); 97 extern void current_copy(current_t *, current_t *); 100 98 101 99 extern void calibrate_delay_loop(void);
Note:
See TracChangeset
for help on using the changeset viewer.