Lines Matching refs:pUser

274     PRTMEMTRACKERUSER pUser = (PRTMEMTRACKERUSER)RTTlsGet(pTracker->iTls);
275 if (RT_UNLIKELY(!pUser))
294 pUser = (PRTMEMTRACKERUSER)RTMemAllocZ(sizeof(*pUser));
295 if (pUser)
297 rc = RTCritSectInitEx(&pUser->CritSect,
302 RTListInit(&pUser->ListEntry);
303 RTListInit(&pUser->MemoryList);
304 pUser->pTracker = pTracker;
305 pUser->cInTracker = 1;
309 RTStrCopy(pUser->szName, sizeof(pUser->szName), pszName);
314 rc = RTTlsSet(pTracker->iTls, pUser);
319 pUser->idUser = pTracker->idUserNext++;
320 RTListAppend(&pTracker->UserList, &pUser->ListEntry);
324 return pUser;
327 RTCritSectDelete(&pUser->CritSect);
329 RTMemFree(pUser);
336 pUser = &pTracker->FallbackUser;
339 ASMAtomicIncS32(&pUser->cInTracker);
340 return pUser;
347 * @param pUser The user record to 'put' back.
349 DECLINLINE(void) rtMemTrackerPutUser(PRTMEMTRACKERUSER pUser)
351 ASMAtomicDecS32(&pUser->cInTracker);
362 * @param pUser The user record of the caller. Must NOT be
367 DECLINLINE(PRTMEMTRACKERTAG) rtMemTrackerGetTag(PRTMEMTRACKERINT pTracker, PRTMEMTRACKERUSER pUser, const char *pszTag)
370 AssertPtr(pUser);
371 if (pUser->cInTracker <= 0)
527 pHdr->pUser = NULL;
537 PRTMEMTRACKERUSER pUser = rtMemTrackerGetUser(pTracker);
538 if (pUser->cInTracker == 1)
543 PRTMEMTRACKERTAG pTag = rtMemTrackerGetTag(pTracker, pUser, pszTag);
552 RTCritSectEnter(&pUser->CritSect);
553 RTListAppend(&pUser->MemoryList, &pHdr->ListEntry);
554 RTCritSectLeave(&pUser->CritSect);
556 pHdr->pUser = pUser;
557 rtMemTrackerStateRecordAlloc(&pUser->Stats, cbUser, enmMethod);
566 rtMemTrackerPutUser(pUser);
608 PRTMEMTRACKERUSER pMemUser = pHdr->pUser;
791 PRTMEMTRACKERUSER pUser = rtMemTrackerGetUser(pTracker);
818 pUser == pCurUser ? " (me)" : "",
850 rtMemTrackerPutUser(pUser);
870 PRTMEMTRACKERUSER pUser = rtMemTrackerGetUser(pTracker);
902 || pCurUser == pUser)
907 pUser == pCurUser ? " (me)" : "",
925 rtMemTrackerPutUser(pUser);