Rev 534 | Rev 1702 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 534 | Rev 770 | ||
|---|---|---|---|
| Line 49... | Line 49... | ||
| 49 | * to context structure. |
49 | * to context structure. |
| 50 | * |
50 | * |
| 51 | * Note that call to context_restore() will return at the same |
51 | * Note that call to context_restore() will return at the same |
| 52 | * address as the corresponding call to context_save(). |
52 | * address as the corresponding call to context_save(). |
| 53 | * |
53 | * |
| - | 54 | * This MUST be a macro, gcc -O0 does not inline functions even |
|
| - | 55 | * if they are marked inline and context_save_arch must be called |
|
| - | 56 | * from level <= that when context_restore is called. |
|
| - | 57 | * |
|
| 54 | * @param c Context structure. |
58 | * @param c Context structure. |
| 55 | * |
59 | * |
| 56 | * @return context_save() returns 1, context_restore() returns 0. |
60 | * @return context_save() returns 1, context_restore() returns 0. |
| 57 | */ |
61 | */ |
| 58 | static inline int context_save(context_t *c) |
- | |
| 59 | { |
- | |
| 60 | return context_save_arch(c); |
62 | #define context_save(c) context_save_arch(c) |
| 61 | } |
- | |
| 62 | 63 | ||
| 63 | /** Restore register context. |
64 | /** Restore register context. |
| 64 | * |
65 | * |
| 65 | * Restore previously saved register context (including stack pointers) |
66 | * Restore previously saved register context (including stack pointers) |
| 66 | * from context structure. |
67 | * from context structure. |