Lines Matching refs:rec
275 MemRecorder* rec = new (std::nothrow)MemRecorder();
276 if (rec == NULL || rec->out_of_memory()) {
278 if (rec != NULL) {
279 delete rec;
280 rec = NULL;
283 return rec;
314 void MemTracker::release_thread_recorder(MemRecorder* rec) {
315 assert(rec != NULL, "null recorder");
317 rec->set_next(NULL);
319 delete rec;
323 rec->clear();
325 rec->set_next(cur_head);
326 while ((void*)cur_head != Atomic::cmpxchg_ptr((void*)rec, (void*)&_pooled_recorders,
329 rec->set_next(cur_head);
348 void MemTracker::enqueue_pending_recorder(MemRecorder* rec) {
349 assert(rec != NULL, "null recorder");
353 rec->set_next(NULL);
354 delete rec;
359 rec->set_next(cur_head);
360 while ((void*)cur_head != Atomic::cmpxchg_ptr((void*)rec, (void*)&_merge_pending_queue,
363 rec->set_next(cur_head);
495 MemRecorder* rec = thread->get_recorder();
496 if (rec != NULL) {
497 enqueue_pending_recorder(rec);