20#define UUID4_REPR_LENGTH 36
52#define uuid4_of(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16) \
53 (uuid4_t) uuid4_init(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)
55#define uuid4_init(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16) \
slice data strucutre - Interface
char * uuid4_repr(uuid4_t uuid, char repr[static const UUID4_REPR_LENGTH])
Generate the representation of a version 4 UUID.
#define UUID4_REPR_LENGTH
Length of the canonical representation of a version 4 UUID, excluding the null terminator.
bool uuid4_eq(uuid4_t a, uuid4_t b)
Are two version 4 UUIDs equal?
bool uuid4_parse(uuid4_t *out_uuid, char const repr[static const UUID4_REPR_LENGTH])
Parse a version 4 UUID from its canonical representation.
void uuid4_put(uuid4_t uuid, FILE *stream)
Put the canonical representation of version 4 UUID.