mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-18 11:19:10 +00:00
Get rid of GuidGenerate calls.
This commit is contained in:
@ -120,17 +120,7 @@ Uuid Uuid::Generate()
|
||||
|
||||
static_assert(sizeof(Uuid) >= sizeof(GUID), "pnUtils Uuid and Win32 GUID types differ in size");
|
||||
|
||||
//============================================================================
|
||||
Uuid GuidGenerate () {
|
||||
Uuid result;
|
||||
UuidCreate( (GUID *)&result );
|
||||
return result;
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
void GuidClear (Uuid * uuid) {
|
||||
UuidCreateNil((GUID *)uuid);
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
bool GuidFromString (const wchar_t str[], Uuid * uuid) {
|
||||
|
@ -71,32 +71,6 @@ Uuid::Uuid (const uint8_t buf[], unsigned length) {
|
||||
GuidFromHex(buf, length, this);
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
unsigned GuidHash (const Uuid & uuid) {
|
||||
|
||||
CHashValue hash(&uuid.data, sizeof(uuid.data));
|
||||
return hash.GetHash();
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
static const wchar_t s_hexChars[] = L"0123456789ABCDEF";
|
||||
const wchar_t * GuidToHex (const Uuid & uuid, wchar_t * dst, unsigned chars) {
|
||||
|
||||
wchar_t * str = (wchar_t*)malloc((sizeof(uuid.data) * 2 + 1) * sizeof(wchar_t));
|
||||
wchar_t * cur = str;
|
||||
|
||||
for (unsigned i = 0; i < sizeof(uuid.data); ++i) {
|
||||
*cur++ = s_hexChars[(uuid.data[i] >> 4) & 0x0f];
|
||||
*cur++ = s_hexChars[uuid.data[i] & 0x0f];
|
||||
}
|
||||
*cur = 0;
|
||||
|
||||
StrCopy(dst, str, chars);
|
||||
|
||||
free(str);
|
||||
return dst;
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
bool GuidFromHex (const uint8_t buf[], unsigned length, Uuid * uuid) {
|
||||
|
||||
|
@ -75,17 +75,13 @@ extern const Uuid kNilGuid;
|
||||
|
||||
// Using 'Guid' here instead of 'Uuid' to avoid name clash with windows API =(
|
||||
|
||||
Uuid GuidGenerate ();
|
||||
void GuidClear (Uuid * uuid);
|
||||
bool GuidFromString (const wchar_t str[], Uuid * uuid);
|
||||
bool GuidFromString (const char str[], Uuid * uuid);
|
||||
int GuidCompare (const Uuid & a, const Uuid & b);
|
||||
inline bool GuidsAreEqual (const Uuid & a, const Uuid & b) { return 0 == GuidCompare(a, b); }
|
||||
bool GuidIsNil (const Uuid & uuid);
|
||||
unsigned GuidHash (const Uuid & uuid);
|
||||
const wchar_t * GuidToString (const Uuid & uuid, wchar_t * dst, unsigned chars); // returns dst
|
||||
const char * GuidToString (const Uuid & uuid, char * dst, unsigned chars); // returns dst
|
||||
const wchar_t * GuidToHex (const Uuid & uuid, wchar_t * dst, unsigned chars); // returns dst
|
||||
bool GuidFromHex (const uint8_t buf[], unsigned length, Uuid * uuid);
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user