fix Env_ToP
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@748 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
This commit is contained in:
parent
64fbfbf476
commit
62ec49f6e1
@ -339,6 +339,7 @@ typedef struct yami {
|
|||||||
union {
|
union {
|
||||||
struct yami *l;
|
struct yami *l;
|
||||||
struct pred_entry *p;
|
struct pred_entry *p;
|
||||||
|
SMALLUNSGN m_num;
|
||||||
} sla_u;
|
} sla_u;
|
||||||
struct pred_entry *p0;
|
struct pred_entry *p0;
|
||||||
CELL next;
|
CELL next;
|
||||||
@ -554,7 +555,7 @@ typedef struct choicept {
|
|||||||
#define RealEnvSize (EnvSizeInCells*sizeof(CELL))
|
#define RealEnvSize (EnvSizeInCells*sizeof(CELL))
|
||||||
|
|
||||||
#define ENV_Size(cp) (((yamop *)((CODEADDR)(cp) - (CELL)NEXTOP((yamop *)NIL,sla)))->u.sla.s)
|
#define ENV_Size(cp) (((yamop *)((CODEADDR)(cp) - (CELL)NEXTOP((yamop *)NIL,sla)))->u.sla.s)
|
||||||
#define ENV_ToP(cp) ((yamop *)((CODEADDR)(cp) - (CELL)NEXTOP((yamop *)NIL,sla)))->u.sla.p)
|
#define ENV_ToP(cp) (((yamop *)((CODEADDR)(cp) - (CELL)NEXTOP((yamop *)NIL,sla)))->u.sla.sla_u.p)
|
||||||
#define ENV_ToOp(cp) (((yamop *)((CODEADDR)(cp) - (CELL)NEXTOP((yamop *)NIL,sla)))->opc)
|
#define ENV_ToOp(cp) (((yamop *)((CODEADDR)(cp) - (CELL)NEXTOP((yamop *)NIL,sla)))->opc)
|
||||||
#define EnvSize(cp) ((-ENV_Size(cp))/(OPREG)sizeof(CELL))
|
#define EnvSize(cp) ((-ENV_Size(cp))/(OPREG)sizeof(CELL))
|
||||||
#define EnvBMap(p) (((yamop *)((CODEADDR)(p) - (CELL)NEXTOP((yamop *)NIL,sla)))->u.sla.bmap)
|
#define EnvBMap(p) (((yamop *)((CODEADDR)(p) - (CELL)NEXTOP((yamop *)NIL,sla)))->u.sla.bmap)
|
||||||
|
Reference in New Issue
Block a user