pike.git / src / code / amd64.h

version» Context lines:

pike.git/src/code/amd64.h:15:   /* Don't need an lvalue in this case. */   #define PROG_COUNTER ((unsigned char *)__builtin_return_address(0))   #else   #define PROG_COUNTER (((unsigned char **)__builtin_frame_address(0))[1])   #endif      #endif      #define CALL_MACHINE_CODE(pc) \    do { \ -  /* The test is needed to get the labels to work... */ \ -  if (pc) { \ +     ((int (*)(struct Pike_interpreter_struct *))(pc)) (Pike_interpreter_pointer); \ -  goto inter_return_label; \ -  } \ +     } while(0)         void amd64_start_function(int no_pc);   void amd64_end_function(int no_pc);      #define START_NEW_FUNCTION amd64_start_function   #define END_FUNCTION amd64_end_function      void amd64_ins_entry(void);