qos_class_t TNLConvertTNLPriorityToGCDQOS()

in Source/TNLPriority.m [314:339]


qos_class_t TNLConvertTNLPriorityToGCDQOS(TNLPriority pri)
{
    switch (pri) {
        case TNLPriorityVeryLow:
            return QOS_CLASS_BACKGROUND;
        case TNLPriorityLow:
            return QOS_CLASS_UTILITY;
        case TNLPriorityHigh:
            return QOS_CLASS_USER_INITIATED;
        case TNLPriorityVeryHigh:
            return QOS_CLASS_USER_INTERACTIVE;
        case TNLPriorityNormal:
            return QOS_CLASS_DEFAULT;
        default:
            break;
    }

    if (pri < TNLPriorityVeryLow) {
        return QOS_CLASS_BACKGROUND;
    } else if (pri > TNLPriorityVeryHigh) {
        return QOS_CLASS_USER_INTERACTIVE;
    }

    TNLAssertNever();
    return QOS_CLASS_DEFAULT;
}