XROAD
xroad_uuid_gen.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <common/xroad_string.h>
10 
11 #ifdef __cplusplus
12 extern "C"
13 {
14 #endif
15 
16 typedef struct
17 {
18  uint64_t high;
19  uint64_t low;
21 
22 typedef struct xroad_uuid_gen_s xroad_uuid_gen_t;
23 
29 xroad_uuid_gen_t* xroad_uuid_gen_create(xroad_mem_pool_t* pool);
30 
35 void xroad_uuid_gen_destroy(xroad_uuid_gen_t* gen);
36 
40 #define __xroad_uuid_gen_dtor__ __dtor__(xroad_uuid_gen_destructor)
41 void xroad_uuid_gen_destructor(xroad_uuid_gen_t** uuid);
42 
48 xroad_uuid_hash_t xroad_uuid_gen_hash(xroad_uuid_gen_t* gen);
49 
56 
57 #define xroad_uuid_gen_hash_str(uuid) xroad_uuid_gen_hash_to_str(xroad_uuid_gen_hash(uuid))
58 
65 xroad_str_t xroad_uuid_gen_new(xroad_uuid_gen_t* gen);
66 
67 
68 #ifdef __cplusplus
69 }
70 #endif
Definition: xroad_string.h:29
Definition: xroad_uuid_gen.h:17
xroad_uuid_gen_t * xroad_uuid_gen_create(xroad_mem_pool_t *pool)
xroad_str_t xroad_uuid_gen_hash_to_str(xroad_uuid_hash_t hash)
xroad_str_t xroad_uuid_gen_new(xroad_uuid_gen_t *gen)
void xroad_uuid_gen_destroy(xroad_uuid_gen_t *gen)
xroad_uuid_hash_t xroad_uuid_gen_hash(xroad_uuid_gen_t *gen)