Home | History | Annotate | Download | only in runtime

Lines Matching refs:monitors

49   std::vector<Monitor*> monitors;
52 // 1) Create and release monitors without increasing the storage.
54 // Number of max alive monitors before resize.
61 // Allocate and release monitors.
64 if (monitors.size() == 0) {
66 } else if (monitors.size() == kMaxUsage) {
75 monitors.push_back(mon);
80 size_t index = r.next() % monitors.size();
81 Monitor* mon = monitors[index];
82 monitors.erase(monitors.begin() + index);
94 // 2.1) Create enough monitors to require new chunks.
95 size_t target_size = monitors.size() + 2*kMaxUsage;
96 while (monitors.size() < target_size) {
98 static_cast<int32_t>(-monitors.size()));
99 monitors.push_back(mon);
104 // 2.2) Verify all monitors.
105 for (Monitor* mon : monitors) {
109 // 2.3) Release a number of monitors randomly.
112 size_t index = r.next() % monitors.size();
113 Monitor* mon = monitors[index];
114 monitors.erase(monitors.begin() + index);
120 // Check and release all remaining monitors.
121 for (Monitor* mon : monitors) {