mirror of
https://github.com/odin-lang/Odin.git
synced 2026-02-12 22:33:36 +00:00
Merge pull request #5837 from chrishayen/epoll_packed_fix
Made packed conditional on EPoll_Event to match kernel
This commit is contained in:
@@ -1446,9 +1446,25 @@ EPoll_Data :: struct #raw_union {
|
||||
u64: u64,
|
||||
}
|
||||
|
||||
EPoll_Event :: struct #packed {
|
||||
events: EPoll_Event_Set,
|
||||
data: EPoll_Data,
|
||||
/*
|
||||
Linux kernel only packs this struct on x86_64.
|
||||
include/uapi/linux/eventpoll.h:
|
||||
#ifdef __x86_64__
|
||||
#define EPOLL_PACKED __attribute__((packed))
|
||||
#else
|
||||
#define EPOLL_PACKED
|
||||
#endif
|
||||
*/
|
||||
when ODIN_ARCH == .amd64 {
|
||||
EPoll_Event :: struct #packed {
|
||||
events: EPoll_Event_Set,
|
||||
data: EPoll_Data,
|
||||
}
|
||||
} else {
|
||||
EPoll_Event :: struct {
|
||||
events: EPoll_Event_Set,
|
||||
data: EPoll_Data,
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user