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 */
}
Ejemplo n.º 2
0
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);
}