cppInterpreter.hpp revision 2273
1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "interpreter/abstractInterpreter.hpp"
0N/A static address _tosca_to_stack[number_of_result_handlers]; // converts tosca to C++ interpreter stack result
0N/A static address _stack_to_stack[number_of_result_handlers]; // pass result between C++ interpreter calls
0N/A static address _stack_to_native_abi[number_of_result_handlers]; // converts C++ interpreter results to native abi
0N/A static void initialize();
0N/A static void notice_safepoints() {}
0N/A static void ignore_safepoints() {}
0N/A static address native_result_to_tosca() { return (address)_native_abi_to_tosca; } // aka result handler
0N/A static address native_result_to_tosca(int index) { return _native_abi_to_tosca[index]; } // aka result handler
1879N/A#ifdef TARGET_ARCH_x86
1879N/A# include "cppInterpreter_x86.hpp"
1879N/A#ifdef TARGET_ARCH_sparc
1879N/A# include "cppInterpreter_sparc.hpp"
1879N/A#ifdef TARGET_ARCH_zero
1879N/A# include "cppInterpreter_zero.hpp"
2073N/A#ifdef TARGET_ARCH_arm
2073N/A# include "cppInterpreter_arm.hpp"
2073N/A#ifdef TARGET_ARCH_ppc
2073N/A# include "cppInterpreter_ppc.hpp"