src/hotspot/share/services/mallocTracker.hpp
changeset 59113 700a2ad8fc19
parent 53244 9807daeb47c4
child 59118 89c44961a84f
equal deleted inserted replaced
59112:fe87a92570db 59113:700a2ad8fc19
    68     if (sz > 0) {
    68     if (sz > 0) {
    69       Atomic::sub(sz, &_size);
    69       Atomic::sub(sz, &_size);
    70     }
    70     }
    71   }
    71   }
    72 
    72 
    73   inline void resize(long sz) {
    73   inline void resize(ssize_t sz) {
    74     if (sz != 0) {
    74     if (sz != 0) {
       
    75       assert(sz >= 0 || _size >= size_t(-sz), "Must be");
    75       Atomic::add(size_t(sz), &_size);
    76       Atomic::add(size_t(sz), &_size);
    76       DEBUG_ONLY(_peak_size = MAX2(_size, _peak_size);)
    77       DEBUG_ONLY(_peak_size = MAX2(_size, _peak_size);)
    77     }
    78     }
    78   }
    79   }
    79 
    80 
   111 
   112 
   112   inline void record_arena_free() {
   113   inline void record_arena_free() {
   113     _arena.deallocate(0);
   114     _arena.deallocate(0);
   114   }
   115   }
   115 
   116 
   116   inline void record_arena_size_change(long sz) {
   117   inline void record_arena_size_change(ssize_t sz) {
   117     _arena.resize(sz);
   118     _arena.resize(sz);
   118   }
   119   }
   119 
   120 
   120   inline size_t malloc_size()  const { return _malloc.size(); }
   121   inline size_t malloc_size()  const { return _malloc.size(); }
   121   inline size_t malloc_count() const { return _malloc.count();}
   122   inline size_t malloc_count() const { return _malloc.count();}
   359 
   360 
   360   static inline void record_arena_free(MEMFLAGS flags) {
   361   static inline void record_arena_free(MEMFLAGS flags) {
   361     MallocMemorySummary::record_arena_free(flags);
   362     MallocMemorySummary::record_arena_free(flags);
   362   }
   363   }
   363 
   364 
   364   static inline void record_arena_size_change(int size, MEMFLAGS flags) {
   365   static inline void record_arena_size_change(ssize_t size, MEMFLAGS flags) {
   365     MallocMemorySummary::record_arena_size_change(size, flags);
   366     MallocMemorySummary::record_arena_size_change(size, flags);
   366   }
   367   }
   367  private:
   368  private:
   368   static inline MallocHeader* malloc_header(void *memblock) {
   369   static inline MallocHeader* malloc_header(void *memblock) {
   369     assert(memblock != NULL, "NULL pointer");
   370     assert(memblock != NULL, "NULL pointer");