Home | History | Annotate | Download | only in runtime

Lines Matching refs:Monitor

22 #include "monitor.h"
55 VLOG(monitor) << "Resizing to capacity " << capacity_;
71 Monitor* last = reinterpret_cast<Monitor*>(reinterpret_cast<uintptr_t>(chunk) +
78 Monitor* before = reinterpret_cast<Monitor*>(reinterpret_cast<uintptr_t>(last) -
87 DCHECK(last == reinterpret_cast<Monitor*>(chunk));
91 Monitor* MonitorPool::CreateMonitorInPool(Thread* self, Thread* owner, mirror::Object* obj,
99 VLOG(monitor) << "Allocating a new chunk.";
103 Monitor* mon_uninitialized = first_free_;
110 Monitor* monitor = new(mon_uninitialized) Monitor(self, owner, obj, hash_code, id);
112 return monitor;
115 void MonitorPool::ReleaseMonitorToPool(Thread* self, Monitor* monitor) {
119 // Keep the monitor id. Don't trust it's not cleared.
120 MonitorId id = monitor->monitor_id_;
124 monitor->~Monitor();
127 monitor->next_free_ = first_free_;
128 first_free_ = monitor;
130 // Rewrite monitor id.
131 monitor->monitor_id_ = id;
135 for (Monitor* mon : *monitors) {