diff --git a/Python/ceval.c b/Python/ceval.c --- a/Python/ceval.c +++ b/Python/ceval.c @@ -996,8 +996,13 @@ #define INSTR_OFFSET() ((int)(next_instr - first_instr)) #define NEXTOP() (*next_instr++) +#if PY_LITTLE_ENDIAN +#define NEXTARG() (next_instr += 2, (int)(*((unsigned short *)(next_instr - 2)))) +#define PEEKARG() ((int)(*((unsigned short *)(next_instr + 1)))) +#else #define NEXTARG() (next_instr += 2, (next_instr[-1]<<8) + next_instr[-2]) #define PEEKARG() ((next_instr[2]<<8) + next_instr[1]) +#endif #define JUMPTO(x) (next_instr = first_instr + (x)) #define JUMPBY(x) (next_instr += (x))