pic_block -> pic_winder

This commit is contained in:
Yuichi Nishiwaki
2014-09-17 15:09:15 +09:00
parent 06971a1144
commit b4c3f4fb73
6 changed files with 49 additions and 57 deletions
+8 -1
View File
@@ -46,6 +46,13 @@ extern "C" {
typedef struct pic_code pic_code;
struct pic_winder {
struct pic_proc *in;
struct pic_proc *out;
int depth;
struct pic_winder *prev;
};
typedef struct {
int argc, retc;
pic_code *ip;
@@ -60,7 +67,7 @@ typedef struct {
int argc;
char **argv, **envp;
struct pic_block *blk;
struct pic_winder *wind;
pic_value *sp;
pic_value *stbase, *stend;
+1 -8
View File
@@ -9,18 +9,11 @@
extern "C" {
#endif
struct pic_block {
PIC_OBJECT_HEADER
struct pic_block *prev;
int depth;
struct pic_proc *in, *out;
};
struct pic_cont {
PIC_OBJECT_HEADER
jmp_buf jmp;
struct pic_block *blk;
struct pic_winder *wind;
char *stk_pos, *stk_ptr;
ptrdiff_t stk_len;
-3
View File
@@ -125,7 +125,6 @@ enum pic_tt {
PIC_TT_DATA,
PIC_TT_DICT,
PIC_TT_RECORD,
PIC_TT_BLK,
};
#define PIC_OBJECT_HEADER \
@@ -274,8 +273,6 @@ pic_type_repr(enum pic_tt tt)
return "dict";
case PIC_TT_RECORD:
return "record";
case PIC_TT_BLK:
return "block";
}
UNREACHABLE();
}