callkaffeexception.h

来自「基于LWVCL开发的库」· C头文件 代码 · 共 38 行

H
38
字号
/* * powerpc/callKaffeException.h * Common PowerPC JIT exception calling. * * Copyright (c) 2002, 2004 The University of Utah and the Flux Group. * All rights reserved. * * @JANOSVM_KAFFE_JANOSVM_LICENSE@ */#ifndef __powerpc_callKaffeException_h#define __powerpc_callKaffeException_h/* * Call a jitted java exception handler. */#if defined(__APPLE__)#define CALL_KAFFE_EXCEPTION(frame, handler, object) \	asm volatile ("mr r1, %0\n" \		      "\tlwz r10, 0(r1)\n" \		      "\tlmw r14, -72(r10)\n" \		      "\tmr r3, %1\n" \		      "\tmtctr %2\n" \		      "\tbctr\n" \		      : : "r" (frame), "r" (object), "r" (handler) : "r3")#else#define CALL_KAFFE_EXCEPTION(frame, handler, object) \	asm volatile ("mr 1, %0\n" \		      "\tlwz 10, 0(1)\n" \		      "\tlmw 14, -72(10)\n" \		      "\tmr 3, %1\n" \		      "\tmtctr %2\n" \		      "\tbctr\n" \		      : : "r" (frame), "r" (object), "r" (handler) : "r3")#endif#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?