32 #define xroad_binary_is_null(bin) \
34 xroad_binary_t a = (bin); \
35 (a.len == 0 && a.data == NULL); \
41 #define xroad_binary(bin, len) \
43 void* _b_11_ = (void*)(bin); \
44 (xroad_binary_t){_b_11_ == NULL ? 0 : (uint32_t)(len), _b_11_}; \
50 #define xroad_binary_null (xroad_binary_t){0, NULL}
56 #define xroad_binary_cmp(a, b) \
58 xroad_binary_t tmp_1234599 = (a); \
59 xroad_binary_t tmp_5432199 = (b); \
60 tmp_1234599.len == tmp_5432199.len ? \
61 memcmp(tmp_1234599.data, tmp_5432199.data, tmp_1234599.len) : \
62 (tmp_1234599.len < tmp_5432199.len ? -1 : 1); \
Definition: xroad_binary.h:24
uint32_t len
length of data
Definition: xroad_binary.h:25
void * data
binary data
Definition: xroad_binary.h:26