Mercurial > repos > blastem
comparison gen.h @ 563:c8fefa140c80
Moved some generic stuff from backend.h gen_arm.h and gen_arm.c into gen.h and gen.c. Added a couple fields to cpu_options so that gen_mem_fun can be made guest CPU generic
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 24 Feb 2014 09:55:24 -0800 |
parents | |
children | 76bba9ffe351 |
comparison
equal
deleted
inserted
replaced
558:dc9f178085a0 | 563:c8fefa140c80 |
---|---|
1 #ifndef GEN_H_ | |
2 #define GEN_H_ | |
3 #include <stdint.h> | |
4 | |
5 #if defined(X86_64) || defined(X86_32) | |
6 typedef uint8_t code_word; | |
7 #define RESERVE_WORDS 5 //opcode + 4-byte displacement | |
8 #else | |
9 typedef uint32_t code_word; | |
10 #define RESERVE_WORDS 4 //1 push + 1 ldr + 1bx + 1 constant | |
11 #endif | |
12 typedef code_word * code_ptr; | |
13 #define CODE_ALLOC_SIZE (1024*1024) | |
14 | |
15 typedef struct { | |
16 code_ptr cur; | |
17 code_ptr last; | |
18 } code_info; | |
19 | |
20 void init_code_info(code_info *code); | |
21 | |
22 #endif //GEN_H_ |