ENUM_TYPE_TO MU_CONVERT_ENUM_WITH_DEFAULT()

in inc/macro_utils/macro_utils.h [398:408]


    ENUM_TYPE_TO MU_CONVERT_ENUM_WITH_DEFAULT(ENUM_TYPE_FROM, ENUM_TYPE_TO)(ENUM_TYPE_FROM from) \
    { \
        ENUM_TYPE_TO result; \
        if (MU_CONVERT_ENUM(ENUM_TYPE_FROM, ENUM_TYPE_TO)(from, &result) != 0) \
        { \
            ERROR_LOGGING_FUNCTION("Encountered unknown enum value %" PRI_MU_ENUM ", treat as %" PRI_MU_ENUM, \
                MU_ENUM_VALUE(ENUM_TYPE_FROM, from), MU_ENUM_VALUE(ENUM_TYPE_TO, DEFAULT)); \
            result = DEFAULT; \
        } \
        return result; \
    }