X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon%2Fuuid.hpp;h=586c2ad67c06fcdaac63c39759dee0e95ae8a7d6;hb=HEAD;hp=0cd3966becc6f91dd38b63721fe4306794624e68;hpb=328c2fe7297c941aa9cbcfa4ce944fca1bd7300f;p=lttng-tools.git diff --git a/src/common/uuid.hpp b/src/common/uuid.hpp index 0cd3966be..9bec2d55a 100644 --- a/src/common/uuid.hpp +++ b/src/common/uuid.hpp @@ -9,33 +9,34 @@ #define LTTNG_UUID_H #include + +#include +#include #include #include -#include -#include +#include /* * Includes final \0. */ -#define LTTNG_UUID_STR_LEN 37 -#define LTTNG_UUID_LEN 16 -#define LTTNG_UUID_VER 4 - -#define LTTNG_UUID_FMT \ - "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "-%02" SCNx8 \ - "%02" SCNx8 "-%02" SCNx8 "%02" SCNx8 "-%02" SCNx8 "%02" SCNx8 \ - "-%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 \ - "%02" SCNx8 - -#define LTTNG_UUID_FMT_VALUES(uuid) \ - (uuid)[0], (uuid)[1], (uuid)[2], (uuid)[3], (uuid)[4], (uuid)[5], \ - (uuid)[6], (uuid)[7], (uuid)[8], (uuid)[9], (uuid)[10], (uuid)[11], \ - (uuid)[12], (uuid)[13], (uuid)[14], (uuid)[15] - -#define LTTNG_UUID_SCAN_VALUES(uuid) \ - &(uuid)[0], &(uuid)[1], &(uuid)[2], &(uuid)[3], &(uuid)[4], &(uuid)[5], \ - &(uuid)[6], &(uuid)[7], &(uuid)[8], &(uuid)[9], &(uuid)[10], &(uuid)[11], \ - &(uuid)[12], &(uuid)[13], &(uuid)[14], &(uuid)[15] +#define LTTNG_UUID_STR_LEN 37 +#define LTTNG_UUID_LEN 16 +#define LTTNG_UUID_VER 4 + +#define LTTNG_UUID_FMT \ + "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "-%02" SCNx8 "%02" SCNx8 "-%02" SCNx8 \ + "%02" SCNx8 "-%02" SCNx8 "%02" SCNx8 "-%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 \ + "%02" SCNx8 "%02" SCNx8 + +#define LTTNG_UUID_FMT_VALUES(uuid) \ + (uuid)[0], (uuid)[1], (uuid)[2], (uuid)[3], (uuid)[4], (uuid)[5], (uuid)[6], (uuid)[7], \ + (uuid)[8], (uuid)[9], (uuid)[10], (uuid)[11], (uuid)[12], (uuid)[13], (uuid)[14], \ + (uuid)[15] + +#define LTTNG_UUID_SCAN_VALUES(uuid) \ + &(uuid)[0], &(uuid)[1], &(uuid)[2], &(uuid)[3], &(uuid)[4], &(uuid)[5], &(uuid)[6], \ + &(uuid)[7], &(uuid)[8], &(uuid)[9], &(uuid)[10], &(uuid)[11], &(uuid)[12], \ + &(uuid)[13], &(uuid)[14], &(uuid)[15] using lttng_uuid = std::array; @@ -49,6 +50,12 @@ int lttng_uuid_from_str(const char *str_in, lttng_uuid& uuid_out); */ void lttng_uuid_to_str(const lttng_uuid& uuid, char *uuid_str); +namespace lttng { +namespace utils { +std::string uuid_to_str(const lttng_uuid& uuid); +} /* namespace utils */ +} /* namespace lttng */ + bool lttng_uuid_is_equal(const lttng_uuid& a, const lttng_uuid& b); bool lttng_uuid_is_nil(const lttng_uuid& uuid);