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_