来自的epoll的union定义:
typedef union epoll_data
{
void *ptr;
int fd;
uint32_t u32;
uint64_t u64;
}epoll_data_t;
事实上我们也只会用到ptr和fd,为什么还要定义uint32_t u32;
和uint64_t u64;
呢?而且还定义两个。
从网上搜索的答案:
1、为了使size固定为8
2、为了存储32/64位整数方便
来自的epoll的union定义:
typedef union epoll_data
{
void *ptr;
int fd;
uint32_t u32;
uint64_t u64;
}epoll_data_t;
事实上我们也只会用到ptr和fd,为什么还要定义uint32_t u32;
和uint64_t u64;
呢?而且还定义两个。
从网上搜索的答案:
1、为了使size固定为8
2、为了存储32/64位整数方便