pike.git / src / code / ppc32.h

version» Context lines:

pike.git/src/code/ppc32.h:1:   /* -  * $Id: ppc32.h,v 1.2 2001/07/30 20:56:28 marcus Exp $ +  * $Id: ppc32.h,v 1.3 2001/07/31 23:10:35 marcus Exp $    */      #define PIKE_OPCODE_T unsigned INT32      #define LOW_GET_JUMP() (PROG_COUNTER[0])   #define LOW_SKIPJUMP() (SET_PROG_COUNTER(PROG_COUNTER + 1))   #define PROG_COUNTER (((INT32 **)__builtin_frame_address(1))[2])      #define SET_REG(REG, X) do { \    INT32 val_ = X; \
pike.git/src/code/ppc32.h:69:      /*   struct dynamic_buffer_s;      void ppc32_encode_program(struct program *p, struct dynamic_buffer_s *buf);   void ppc32_decode_program(struct program *p);      #define ENCODE_PROGRAM(P, BUF) ppc32_encode_program(P, BUF)   #define DECODE_PROGRAM(P) ppc32_decode_program(p)   */ +  + #define CALL_MACHINE_CODE(pc) do { if(pc) goto *(pc); } while(0) +