static inline void del_from_backlog_locked(hdr_t* hdr) { int safe; del_and_check_locked(hdr, &backlog_tail, &backlog_head, &backlog_num, &safe); hdr->tag = 0; /* clear the tag */ }
static inline int del_leak(struct hdr *hdr, int *safe) { int valid; pthread_mutex_lock(&lock); valid = del_and_check_locked(hdr, &tail, &head, &num, safe); pthread_mutex_unlock(&lock); return valid; }
static inline int del_leak(hdr_t* hdr, int* safe) { ScopedPthreadMutexLocker locker(&lock); return del_and_check_locked(hdr, &tail, &head, &gAllocatedBlockCount, safe); }