Mercurial > hg > truffle
comparison src/share/vm/runtime/handles.hpp @ 6197:d2a62e0f25eb
6995781: Native Memory Tracking (Phase 1)
7151532: DCmd for hotspot native memory tracking
Summary: Implementation of native memory tracking phase 1, which tracks VM native memory usage, and related DCmd
Reviewed-by: acorn, coleenp, fparain
author | zgu |
---|---|
date | Thu, 28 Jun 2012 17:03:16 -0400 |
parents | 1d1603768966 |
children | da91efe96a93 |
comparison
equal
deleted
inserted
replaced
6174:74533f63b116 | 6197:d2a62e0f25eb |
---|---|
236 DEF_KLASS_HANDLE(constantPoolCacheKlass, oop_is_constantPool ) | 236 DEF_KLASS_HANDLE(constantPoolCacheKlass, oop_is_constantPool ) |
237 | 237 |
238 | 238 |
239 //------------------------------------------------------------------------------------------------------------------------ | 239 //------------------------------------------------------------------------------------------------------------------------ |
240 // Thread local handle area | 240 // Thread local handle area |
241 | |
242 class HandleArea: public Arena { | 241 class HandleArea: public Arena { |
243 friend class HandleMark; | 242 friend class HandleMark; |
244 friend class NoHandleMark; | 243 friend class NoHandleMark; |
245 friend class ResetNoHandleMark; | 244 friend class ResetNoHandleMark; |
246 #ifdef ASSERT | 245 #ifdef ASSERT |
310 private: | 309 private: |
311 Thread *_thread; // thread that owns this mark | 310 Thread *_thread; // thread that owns this mark |
312 HandleArea *_area; // saved handle area | 311 HandleArea *_area; // saved handle area |
313 Chunk *_chunk; // saved arena chunk | 312 Chunk *_chunk; // saved arena chunk |
314 char *_hwm, *_max; // saved arena info | 313 char *_hwm, *_max; // saved arena info |
315 NOT_PRODUCT(size_t _size_in_bytes;) // size of handle area | 314 size_t _size_in_bytes; // size of handle area |
316 // Link to previous active HandleMark in thread | 315 // Link to previous active HandleMark in thread |
317 HandleMark* _previous_handle_mark; | 316 HandleMark* _previous_handle_mark; |
318 | 317 |
319 void initialize(Thread* thread); // common code for constructors | 318 void initialize(Thread* thread); // common code for constructors |
320 void set_previous_handle_mark(HandleMark* mark) { _previous_handle_mark = mark; } | 319 void set_previous_handle_mark(HandleMark* mark) { _previous_handle_mark = mark; } |