Changeset 46c20c8 in mainline for kernel/generic/include/arch.h
- Timestamp:
- 2010-11-26T20:08:10Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 45df59a
- Parents:
- fb150d78 (diff), ffdd2b9 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
kernel/generic/include/arch.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/arch.h
rfb150d78 r46c20c8 27 27 */ 28 28 29 /** @addtogroup generic 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 41 41 #include <mm/as.h> 42 42 43 #define DEFAULT_CONTEXT 043 #define DEFAULT_CONTEXT 0 44 44 45 #define CPU THE->cpu46 #define THREAD THE->thread47 #define TASK THE->task48 #define AS THE->as49 #define CONTEXT (THE->task ? THE->task->context : DEFAULT_CONTEXT)50 #define PREEMPTION_DISABLED THE->preemption_disabled45 #define CPU THE->cpu 46 #define THREAD THE->thread 47 #define TASK THE->task 48 #define AS THE->as 49 #define CONTEXT (THE->task ? THE->task->context : DEFAULT_CONTEXT) 50 #define PREEMPTION_DISABLED THE->preemption_disabled 51 51 52 #define context_check(ctx1, ctx2) ((ctx1) == (ctx2))52 #define context_check(ctx1, ctx2) ((ctx1) == (ctx2)) 53 53 54 54 /** … … 58 58 */ 59 59 typedef struct { 60 size_t preemption_disabled; /**< Preemption disabled counter. */61 thread_t *thread; /**< Current thread. */62 task_t *task; /**< Current task. */63 cpu_t *cpu; /**< Executing cpu. */64 as_t *as; /**< Current address space. */60 size_t preemption_disabled; /**< Preemption disabled counter. */ 61 thread_t *thread; /**< Current thread. */ 62 task_t *task; /**< Current task. */ 63 cpu_t *cpu; /**< Executing cpu. */ 64 as_t *as; /**< Current address space. */ 65 65 } the_t; 66 66 67 /* 68 * THE is not an abbreviation, but the English definite article written in 69 * capital letters. It means the current pointer to something, e.g. thread, 70 * processor or address space. Kind reader of this comment shall appreciate 71 * the wit of constructs like THE->thread and similar. 72 */ 67 73 #define THE ((the_t * )(get_stack_base())) 68 74 69 extern void the_initialize(the_t * the);70 extern void the_copy(the_t * src, the_t *dst);75 extern void the_initialize(the_t *); 76 extern void the_copy(the_t *, the_t *); 71 77 72 78 extern void arch_pre_mm_init(void); … … 80 86 extern void reboot(void); 81 87 extern void arch_reboot(void); 82 extern void *arch_construct_function(fncptr_t * fptr, void *addr, void *caller);88 extern void *arch_construct_function(fncptr_t *, void *, void *); 83 89 84 90 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
