< prev index next >

src/hotspot/share/services/memTracker.hpp

Print this page

        

*** 29,40 **** #include "utilities/nativeCallStack.hpp" #if !INCLUDE_NMT ! #define CURRENT_PC NativeCallStack::EMPTY_STACK ! #define CALLER_PC NativeCallStack::EMPTY_STACK class Tracker : public StackObj { public: enum TrackerType { uncommit, --- 29,40 ---- #include "utilities/nativeCallStack.hpp" #if !INCLUDE_NMT ! #define CURRENT_PC NativeCallStack::empty_stack() ! #define CALLER_PC NativeCallStack::empty_stack() class Tracker : public StackObj { public: enum TrackerType { uncommit,
*** 84,96 **** #include "services/virtualMemoryTracker.hpp" extern volatile bool NMT_stack_walkable; #define CURRENT_PC ((MemTracker::tracking_level() == NMT_detail && NMT_stack_walkable) ? \ ! NativeCallStack(0, true) : NativeCallStack::EMPTY_STACK) #define CALLER_PC ((MemTracker::tracking_level() == NMT_detail && NMT_stack_walkable) ? \ ! NativeCallStack(1, true) : NativeCallStack::EMPTY_STACK) class MemBaseline; class Mutex; // Tracker is used for guarding 'release' semantics of virtual memory operation, to avoid --- 84,96 ---- #include "services/virtualMemoryTracker.hpp" extern volatile bool NMT_stack_walkable; #define CURRENT_PC ((MemTracker::tracking_level() == NMT_detail && NMT_stack_walkable) ? \ ! NativeCallStack(0, true) : NativeCallStack::empty_stack()) #define CALLER_PC ((MemTracker::tracking_level() == NMT_detail && NMT_stack_walkable) ? \ ! NativeCallStack(1, true) : NativeCallStack::empty_stack()) class MemBaseline; class Mutex; // Tracker is used for guarding 'release' semantics of virtual memory operation, to avoid
< prev index next >