equal
deleted
inserted
replaced
74 |
74 |
75 bool ZNMethodDataOops::has_non_immediates() const { |
75 bool ZNMethodDataOops::has_non_immediates() const { |
76 return _has_non_immediates; |
76 return _has_non_immediates; |
77 } |
77 } |
78 |
78 |
79 ZNMethodData* ZNMethodData::create(nmethod* nm) { |
79 ZNMethodData::ZNMethodData() : |
80 void* const mem = ZNMethodAllocator::allocate(sizeof(ZNMethodData)); |
|
81 return ::new (mem) ZNMethodData(nm); |
|
82 } |
|
83 |
|
84 void ZNMethodData::destroy(ZNMethodData* data) { |
|
85 ZNMethodAllocator::free(data->oops()); |
|
86 ZNMethodAllocator::free(data); |
|
87 } |
|
88 |
|
89 ZNMethodData::ZNMethodData(nmethod* nm) : |
|
90 _lock(), |
80 _lock(), |
91 _oops(NULL) {} |
81 _oops(NULL) {} |
|
82 |
|
83 ZNMethodData::~ZNMethodData() { |
|
84 ZNMethodAllocator::free(_oops); |
|
85 } |
92 |
86 |
93 ZReentrantLock* ZNMethodData::lock() { |
87 ZReentrantLock* ZNMethodData::lock() { |
94 return &_lock; |
88 return &_lock; |
95 } |
89 } |
96 |
90 |