src/hotspot/share/gc/z/zNMethodData.cpp
changeset 53921 a590b6107ab3
parent 53892 33790c8e4647
child 53922 00fcc1ef31e8
equal deleted inserted replaced
53920:7a72441858bb 53921:a590b6107ab3
    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