src/share/vm/services/allocationSite.hpp

changeset 9778
bf6ea7319424
parent 7074
833b0f92429a
equal deleted inserted replaced
9776:ce42ae95d4d6 9778:bf6ea7319424
32 // allocation 32 // allocation
33 template <class E> class AllocationSite VALUE_OBJ_CLASS_SPEC { 33 template <class E> class AllocationSite VALUE_OBJ_CLASS_SPEC {
34 private: 34 private:
35 NativeCallStack _call_stack; 35 NativeCallStack _call_stack;
36 E e; 36 E e;
37 MEMFLAGS _flag;
37 public: 38 public:
38 AllocationSite(const NativeCallStack& stack) : _call_stack(stack) { } 39 AllocationSite(const NativeCallStack& stack, MEMFLAGS flag) : _call_stack(stack), _flag(flag) { }
39 int hash() const { return _call_stack.hash(); } 40 int hash() const { return _call_stack.hash(); }
40 bool equals(const NativeCallStack& stack) const { 41 bool equals(const NativeCallStack& stack) const {
41 return _call_stack.equals(stack); 42 return _call_stack.equals(stack);
42 } 43 }
43 44
50 } 51 }
51 52
52 // Information regarding this allocation 53 // Information regarding this allocation
53 E* data() { return &e; } 54 E* data() { return &e; }
54 const E* peek() const { return &e; } 55 const E* peek() const { return &e; }
56
57 MEMFLAGS flag() const { return _flag; }
55 }; 58 };
56 59
57 #endif // SHARE_VM_SERVICES_ALLOCATION_SITE_HPP 60 #endif // SHARE_VM_SERVICES_ALLOCATION_SITE_HPP

mercurial