Subversion Repositories HelenOS

Rev

Rev 52 | Rev 207 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 52 Rev 97
Line 27... Line 27...
27
 */
27
 */
28
 
28
 
29
#ifndef __CONTEXT_H__
29
#ifndef __CONTEXT_H__
30
#define __CONTEXT_H__
30
#define __CONTEXT_H__
31
 
31
 
-
 
32
#include <arch/types.h>
32
#include <typedefs.h>
33
#include <typedefs.h>
33
#include "fpu_context.h"
-
 
34
 
34
 
-
 
35
#ifndef context_set
-
 
36
#define context_set(c, _pc, stack, size)    \
-
 
37
    (c)->pc = (__address) (_pc);        \
-
 
38
    (c)->sp = ((__address) (stack)) + (size) - SP_DELTA;
-
 
39
#endif /* context_set */
35
 
40
 
36
extern int context_save(context_t *c);
41
extern int context_save(context_t *c);
37
extern void context_restore(context_t *c) __attribute__ ((noreturn));
42
extern void context_restore(context_t *c) __attribute__ ((noreturn));
38
 
43
 
39
 
44