Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/context.h

    rd99c1d2 rb1c21c2  
    2727 */
    2828
    29 /** @addtogroup generic
     29/** @addtogroup generic 
    3030 * @{
    3131 */
     
    3636#define KERN_CONTEXT_H_
    3737
    38 #include <typedefs.h>
     38#include <arch/types.h>
    3939#include <arch/context.h>
    4040
    41 #define context_set_generic(ctx, _pc, stack, size) \
    42         (ctx)->pc = (uintptr_t) (_pc); \
    43         (ctx)->sp = ((uintptr_t) (stack)) + (size) - SP_DELTA;
    4441
    45 extern int context_save_arch(context_t *ctx) __attribute__((returns_twice));
    46 extern void context_restore_arch(context_t *ctx) __attribute__((noreturn));
     42#ifndef context_set
     43#define context_set(c, _pc, stack, size)        \
     44        (c)->pc = (uintptr_t) (_pc);            \
     45        (c)->sp = ((uintptr_t) (stack)) + (size) - SP_DELTA;
     46#endif /* context_set */
     47
     48extern int context_save_arch(context_t *c) __attribute__ ((returns_twice));
     49extern void context_restore_arch(context_t *c) __attribute__ ((noreturn));
    4750
    4851/** Save register context.
     
    7073 * saved like that would therefore lead to a disaster.
    7174 *
    72  * @param ctx Context structure.
     75 * @param c             Context structure.
    7376 *
    74  * @return context_save() returns 1, context_restore() returns 0.
    75  *
     77 * @return              context_save() returns 1, context_restore() returns 0.
    7678 */
    77 #define context_save(ctx)  context_save_arch(ctx)
     79#define context_save(c)   context_save_arch(c)
    7880
    7981/** Restore register context.
     
    8688 * being return value.
    8789 *
    88  * @param ctx Context structure.
     90 * @param c             Context structure.
    8991 */
    90 static inline void context_restore(context_t *ctx)
     92static inline void context_restore(context_t *c)
    9193{
    92         context_restore_arch(ctx);
     94        context_restore_arch(c);
    9395}
    9496
Note: See TracChangeset for help on using the changeset viewer.