19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
26 #define SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
27
28 #include "interpreter/bytecodeInterpreter.hpp"
29 #include "runtime/stubRoutines.hpp"
30 #include "utilities/macros.hpp"
31
32 // This file holds platform-independent bodies of inline functions for the C++ based interpreter
33
34 #ifdef CC_INTERP
35
36 #ifdef ASSERT
37 #define VERIFY_OOP(o_) \
38 if (VerifyOops) { \
39 assert((oop(o_))->is_oop_or_null(), "Expected an oop or NULL at " PTR_FORMAT, p2i(oop(o_))); \
40 StubRoutines::_verify_oop_count++; \
41 }
42 #else
43 #define VERIFY_OOP(o)
44 #endif
45
46 #ifdef ZERO
47 # include "bytecodeInterpreter_zero.inline.hpp"
48 #else
49 #error "Only Zero Bytecode Interpreter is supported"
50 #endif
51
52 #endif // CC_INTERP
53
54 #endif // SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
26 #define SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
27
28 #include "interpreter/bytecodeInterpreter.hpp"
29 #include "runtime/stubRoutines.hpp"
30 #include "utilities/macros.hpp"
31
32 // This file holds platform-independent bodies of inline functions for the C++ based interpreter
33
34 #ifdef CC_INTERP
35
36 #ifdef ASSERT
37 #define VERIFY_OOP(o_) \
38 if (VerifyOops) { \
39 assert(oopDesc::is_oop_or_null(oop(o_)), "Expected an oop or NULL at " PTR_FORMAT, p2i(oop(o_))); \
40 StubRoutines::_verify_oop_count++; \
41 }
42 #else
43 #define VERIFY_OOP(o)
44 #endif
45
46 #ifdef ZERO
47 # include "bytecodeInterpreter_zero.inline.hpp"
48 #else
49 #error "Only Zero Bytecode Interpreter is supported"
50 #endif
51
52 #endif // CC_INTERP
53
54 #endif // SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
|