工会epoll_data_t
看起来像:
typedef union epoll_data {
void *ptr;
int fd;
__uint32_t u32;
__uint64_t u64;
} epoll_data_t;
这更像是一个一般的 C 问题,但为什么使用前导双下划线 __uint{32,64} 类型而不是仅使用不带下划线的 uint{32,64} 类型?我真的不明白为什么/何时使用下划线版本,但我认为没有下划线的 uint32 将是在可公开修改的联合中使用的正确方法。