fix compile error
This commit is contained in:
parent
bd1810235d
commit
c1e160dc7f
5
vm/vm.c
5
vm/vm.c
@ -63,7 +63,7 @@ void
|
|||||||
newstack(int sz)
|
newstack(int sz)
|
||||||
{
|
{
|
||||||
Stack *s = calloc(1, sizeof(s)+sz);
|
Stack *s = calloc(1, sizeof(s)+sz);
|
||||||
R.EX = s->stack;
|
R.EX = s;
|
||||||
R.TS = s->stack + sz;
|
R.TS = s->stack + sz;
|
||||||
R.SP = s->fu + sz;
|
R.SP = s->fu + sz;
|
||||||
R.FP = s->fu;
|
R.FP = s->fu;
|
||||||
@ -133,14 +133,13 @@ OP(ret) {
|
|||||||
R.FP = f->fp;
|
R.FP = f->fp;
|
||||||
if(R.FP == NULL){
|
if(R.FP == NULL){
|
||||||
printf("result %ld\n", W(d));
|
printf("result %ld\n", W(d));
|
||||||
WORD *p = end;
|
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
R.SP = (u8*)f;
|
R.SP = (u8*)f;
|
||||||
R.PC = f->lr;
|
R.PC = f->lr;
|
||||||
|
|
||||||
u8 *x = (u8*)f-IBY2WD*4;
|
u8 *x = (u8*)f-IBY2WD*4;
|
||||||
Stack *s = x;
|
Stack *s = (Stack*)x;
|
||||||
R.SP = s->SP;
|
R.SP = s->SP;
|
||||||
R.TS = s->TS;
|
R.TS = s->TS;
|
||||||
R.EX = s->EX;
|
R.EX = s->EX;
|
||||||
|
|||||||
4
vm/vm.h
4
vm/vm.h
@ -45,7 +45,7 @@ union Stack
|
|||||||
int sz;
|
int sz;
|
||||||
u8 *SP;
|
u8 *SP;
|
||||||
u8 *TS;
|
u8 *TS;
|
||||||
u8 *EX;
|
Stack *EX;
|
||||||
union{
|
union{
|
||||||
u8 fu[1];
|
u8 fu[1];
|
||||||
Frame fr[1];
|
Frame fr[1];
|
||||||
@ -59,7 +59,7 @@ struct REG
|
|||||||
u8 *FP;
|
u8 *FP;
|
||||||
u8 *SP;
|
u8 *SP;
|
||||||
u8 *TS;
|
u8 *TS;
|
||||||
u8 *EX;
|
Stack *EX;
|
||||||
void *s, *d, *m;
|
void *s, *d, *m;
|
||||||
WORD t, dt ,mt;
|
WORD t, dt ,mt;
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user