34 #ifndef __XPLC_UUIDOPS_H__ 35 #define __XPLC_UUIDOPS_H__ 37 #if defined(__GNUC__) && __GNUC__ > 3 38 # pragma GCC system_header 43 #if !defined _SYS_GUID_OPERATOR_EQ_ && !defined _NO_SYS_GUID_OPERATOR_EQ_ 44 #define _SYS_GUID_OPERATOR_EQ_ 49 inline int operator==(
const UUID& uuid1,
const UUID& uuid2) {
52 ((
static_cast<const u_int32_t*
>(&uuid1.Data1)[0] == static_cast<const u_int32_t*>(&uuid2.Data1)[0]) &&
53 (static_cast<const u_int32_t*>(&uuid1.Data1)[1] ==
static_cast<const u_int32_t*
>(&uuid2.Data1)[1]) &&
54 (
static_cast<const u_int32_t*
>(&uuid1.Data1)[2] == static_cast<const u_int32_t*>(&uuid2.Data1)[2]) &&
55 (static_cast<const u_int32_t*>(&uuid1.Data1)[3] ==
static_cast<const u_int32_t*
>(&uuid2.Data1)[3]));
61 inline int operator!=(
const UUID& uuid1,
const UUID& uuid2) {
64 ((
static_cast<const u_int32_t*
>(&uuid1.Data1)[0] != static_cast<const u_int32_t*>(&uuid2.Data1)[0]) ||
65 (static_cast<const u_int32_t*>(&uuid1.Data1)[1] !=
static_cast<const u_int32_t*
>(&uuid2.Data1)[1]) ||
66 (
static_cast<const u_int32_t*
>(&uuid1.Data1)[2] != static_cast<const u_int32_t*>(&uuid2.Data1)[2]) ||
67 (static_cast<const u_int32_t*>(&uuid1.Data1)[3] !=
static_cast<const u_int32_t*
>(&uuid2.Data1)[3]));
80 const UUID UuidFromString(
const char* str);
90 char* UuidToString(
const UUID& uuid,
char* str);
The structure underlying UUIDs.
Universally Unique IDentifiers.