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.