< prev index next >

src/hotspot/share/runtime/handles.hpp

Print this page

        

*** 296,301 **** --- 296,314 ---- ResetNoHandleMark() {} ~ResetNoHandleMark() {} #endif }; + // The HandleMarkCleaner is a faster version of HandleMark. + // It relies on the fact that there is a HandleMark further + // down the stack (in JavaCalls::call_helper), and just resets + // to the saved values in that HandleMark. + + class HandleMarkCleaner: public StackObj { + private: + Thread* _thread; + public: + inline HandleMarkCleaner(Thread* thread); + inline ~HandleMarkCleaner(); + }; + #endif // SHARE_VM_RUNTIME_HANDLES_HPP
< prev index next >