SD_ID128_MAKE
时间: 2023-06-23 16:58:27 浏览: 45
SD_ID128_MAKE是一个宏定义,用于生成一个128位的唯一标识符,通常在Linux系统中用于创建唯一的对象名称或文件名。它的定义如下:
```
#define SD_ID128_MAKE(le_a, le_b, le_c, be_d, be_e, be_f, be_g, be_h, \
be_i, be_j, be_k, be_l, be_m, be_n, be_o, be_p) \
((sd_id128_t) { \
(((uint64_t)le_a << 0) | ((uint64_t)le_b << 8) | \
((uint64_t)le_c << 16) | ((uint64_t)be_d << 24) | \
((uint64_t)be_e << 32) | ((uint64_t)be_f << 40) | \
((uint64_t)be_g << 48) | ((uint64_t)be_h << 56)), \
(((uint64_t)be_i << 0) | ((uint64_t)be_j << 8) | \
((uint64_t)be_k << 16) | ((uint64_t)be_l << 24) | \
((uint64_t)be_m << 32) | ((uint64_t)be_n << 40) | \
((uint64_t)be_o << 48) | ((uint64_t)be_p << 56)) \
})
```
它的参数分别是16个字节的小端字节序和大端字节序。