14
|
1 #include "allocateContext.h"
|
|
2 extern __code code1(struct Context*);
|
|
3 extern __code code2(struct Context*);
|
|
4 extern __code code3(struct Context*);
|
15
|
5 extern __code meta(struct Context*);
|
14
|
6 extern __code allocate(struct Context*);
|
|
7 extern __code exit_code(struct Context*);
|
|
8
|
|
9 __code initAllocateContext(struct Context* context) {
|
|
10 context->codeSize = 3;
|
|
11 context->code[Code1] = code1;
|
|
12 context->code[Code2] = code2;
|
|
13 context->code[Code3] = code3;
|
|
14 context->code[Allocate] = allocate;
|
|
15 context->code[Exit] = exit_code;
|
17
|
16
|
15
|
17 context->dataSize = 0;
|
17
|
18 context->data[context->dataSize] = context->heap;
|
18
|
19 context->heap += sizeof(struct Allocate);
|
14
|
20 }
|