Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified kernel/generic/include/arch.h

    reb239dc r98000fb  
    2727 */
    2828
    29 /** @addtogroup generic
     29/** @addtogroup generic 
    3030 * @{
    3131 */
     
    3939#include <proc/thread.h>
    4040#include <proc/task.h>
    41 #include <mm/as.h>
    4241
    43 #define DEFAULT_CONTEXT  0
     42#define DEFAULT_CONTEXT         0
    4443
    45 #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
     44#define CPU                     THE->cpu
     45#define THREAD                  THE->thread
     46#define TASK                    THE->task
     47#define AS                      THE->as
     48#define CONTEXT         (THE->task ? THE->task->context : DEFAULT_CONTEXT)
     49#define PREEMPTION_DISABLED     THE->preemption_disabled
    5150
    52 #define context_check(ctx1, ctx2)  ((ctx1) == (ctx2))
     51#define context_check(ctx1, ctx2)       ((ctx1) == (ctx2))
    5352
    5453/**
     
    5857 */
    5958typedef 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. */
     59        size_t preemption_disabled;     /**< Preemption disabled counter. */
     60        thread_t *thread;               /**< Current thread. */
     61        task_t *task;                   /**< Current task. */
     62        cpu_t *cpu;                     /**< Executing cpu. */
     63        as_t *as;                       /**< Current address space. */
    6564} the_t;
    6665
    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  */
    7366#define THE  ((the_t * )(get_stack_base()))
    7467
    75 extern void the_initialize(the_t *);
    76 extern void the_copy(the_t *, the_t *);
     68extern void the_initialize(the_t *the);
     69extern void the_copy(the_t *src, the_t *dst);
    7770
    7871extern void arch_pre_mm_init(void);
     
    8679extern void reboot(void);
    8780extern void arch_reboot(void);
    88 extern void *arch_construct_function(fncptr_t *, void *, void *);
     81extern void *arch_construct_function(fncptr_t *fptr, void *addr, void *caller);
    8982
    9083#endif
Note: See TracChangeset for help on using the changeset viewer.