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;
}