diff --git a/src/uuid.h b/src/uuid.h new file mode 100644 index 000000000..096c880b3 --- /dev/null +++ b/src/uuid.h @@ -0,0 +1,19 @@ +#pragma once + +#define UUID_BINARY_LEN 16 + +static inline int FUuidNil(unsigned char *uuid) +{ + unsigned char val = 0; + for (int i = 0; i < UUID_BINARY_LEN; ++i) + val |= uuid[i]; + return (val == 0); +} + +static inline int FUuidEqual(unsigned char *uuid1, unsigned char *uuid2) +{ + unsigned char val = 0; + for (int i = 0; i < UUID_BINARY_LEN; ++i) + val |= (uuid1[i] ^ uuid2[i]); + return (val == 0); +} \ No newline at end of file