OOStuBS - Technische Informatik II (TI-II)  2.4
context.h
gehe zur Dokumentation dieser Datei
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
2  * Technische Informatik II *
3  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
4  * *
5  * C O N T E X T *
6  * *
7 \* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
8 
9 #ifndef __context_include__
10 #define __context_include__
11 
12 class Thread;
13 
14 /* * * * * * * * * * * * * * * * * * * * * * * * *\
15 # CLASSES #
16 \* * * * * * * * * * * * * * * * * * * * * * * * */
17 
24 class Context{
25  private:
27  typedef void* Register;
28 
31  ebx = 0,
32  esi = 1,
33  edi = 2,
34  esp = 3,
35  ebp = 4
36  };
37 
40 
42  Register stack[1024];
43 
44  public:
53  Context(Thread* thread);
54 
62  void swap(Context& next);
63 
69  void set();
70 };
71 
72 #endif