bool is_uuid_nil()

in win32/src/uuid_win32.c [134:174]


bool is_uuid_nil(const UUID_T uuid_value)
{
    bool result;
    // Codes_SRS_UUID_WIN32_11_001: [ if uuid_value is NULL then is_uuid_nil shall fail and return true. ]
    if (uuid_value == NULL)
    {
        LogError("invalid argument UUID_T uuid_value=%p", uuid_value);
        result = true;
    }
    else
    {
        if (
            uuid_value[0] == 0 &&
            uuid_value[1] == 0 &&
            uuid_value[2] == 0 &&
            uuid_value[3] == 0 &&
            uuid_value[4] == 0 &&
            uuid_value[5] == 0 &&
            uuid_value[6] == 0 &&
            uuid_value[7] == 0 &&
            uuid_value[8] == 0 &&
            uuid_value[9] == 0 &&
            uuid_value[10] == 0 &&
            uuid_value[11] == 0 &&
            uuid_value[12] == 0 &&
            uuid_value[13] == 0 &&
            uuid_value[14] == 0 &&
            uuid_value[15] == 0
            )
        {
            // Codes_SRS_UUID_WIN32_11_002: [ If all the values of is_uuid_nil are 0 then is_uuid_nil shall return true. ]
            result = true;
        }
        else
        {
            // Codes_SRS_UUID_WIN32_11_003: [ If any the values of is_uuid_nil are not 0 then is_uuid_nil shall return false. ]
            result = false;
        }
    }
    return result;
}