Merge pull request #192 from hqhq/hq_epool_flag

Use flag for aarch64 EpollCreate1
This commit is contained in:
Michael Crosby 2016-04-15 13:56:32 -07:00
commit 21364997bb

View file

@ -5,15 +5,15 @@ package archutils
// #include <sys/epoll.h> // #include <sys/epoll.h>
/* /*
int EpollCreate1(int flag) { int EpollCreate1(int flag) {
return epoll_create1(0); return epoll_create1(flag);
} }
int EpollCtl(int efd, int op,int sfd, int Events, int Fd) { int EpollCtl(int efd, int op, int sfd, int Events, int Fd) {
struct epoll_event event; struct epoll_event event;
event.events = Events; event.events = Events;
event.data.fd = Fd; event.data.fd = Fd;
return epoll_ctl(efd,op,sfd,&event); return epoll_ctl(efd, op, sfd, &event);
} }
typedef struct Event{ typedef struct Event{
@ -41,7 +41,7 @@ import (
) )
func EpollCreate1(flag int) (int, error) { func EpollCreate1(flag int) (int, error) {
fd := int(C.EpollCreate1(0)) fd := int(C.EpollCreate1(C.int(flag)))
if fd < 0 { if fd < 0 {
return fd, fmt.Errorf("failed to create epoll, errno is %d", fd) return fd, fmt.Errorf("failed to create epoll, errno is %d", fd)
} }