pike.git / src / code / ia32.h

version» Context lines:

pike.git/src/code/ia32.h:136:   void ia32_flush_instruction_cache(void *addr, size_t len);   #define FLUSH_INSTRUCTION_CACHE ia32_flush_instruction_cache      void ia32_init_interpreter_state(void);   #define INIT_INTERPRETER_STATE ia32_init_interpreter_state      #ifdef INS_ENTRY      #define CALL_MACHINE_CODE(pc) \    do { \ -  /* The test is needed to get the labels to work... */ \ -  if (pc) { \ +     ((int (*)(void))(pc)) (); \ -  goto inter_return_label; \ -  } \ +     } while(0)      #else /* !INS_ENTRY */      #ifdef CL_IA32_ASM_STYLE      #define CALL_MACHINE_CODE(pc) \    __asm { \    __asm sub esp,12 \    __asm inc ebx /* dummy: forces the compiler to save ebx */ \