ACL_EVENT *acl_event_new_kernel(int delay_sec, int delay_usec) { #ifdef ACL_EVENTS_KERNEL_STYLE ACL_EVENT *eventp; int fdsize; fdsize = event_limit(0); eventp = event_new_kernel(fdsize); event_init(eventp, fdsize, delay_sec, delay_usec); return eventp; #elif defined(ACL_EVENTS_STYLE_IOCP) ACL_EVENT *eventp; int fdsize; fdsize = event_limit(0); eventp = event_new_iocp(fdsize); event_init(eventp, fdsize, delay_sec, delay_usec); return eventp; #else const char *myname = "acl_event_new_kernel"; delay_sec = delay_sec; delay_usec = delay_usec; acl_msg_fatal("%s(%d): not support!", myname, __LINE__); return NULL; #endif }
ACL_EVENT *acl_event_new_kernel(int delay_sec, int delay_usec) { #ifdef ACL_EVENTS_KERNEL_STYLE ACL_EVENT *eventp; int fdsize; fdsize = event_limit(0); eventp = event_new_kernel(fdsize); event_init(eventp, fdsize, delay_sec, delay_usec); return eventp; #elif defined(ACL_EVENTS_STYLE_IOCP) ACL_EVENT *eventp; int fdsize; /* 在 ACL_WINDOWS 下的 iocp 可以支撑更大的连接,默认设为 102400 个连接 */ fdsize = 102400; eventp = event_new_iocp(fdsize); event_init(eventp, fdsize, delay_sec, delay_usec); return eventp; #else const char *myname = "acl_event_new_kernel"; (void) delay_sec; (void) delay_usec; acl_msg_fatal("%s(%d): not support!", myname, __LINE__); return NULL; #endif }
ACL_EVENT *acl_event_new_select_thr(int delay_sec, int delay_usec) { ACL_EVENT *eventp; int fdsize; fdsize = event_limit(FD_SETSIZE); eventp = event_new_select_thr(); event_init(eventp, fdsize, delay_sec, delay_usec); return eventp; }
ACL_EVENT *acl_event_new_wmsg(unsigned int nMsg) { #ifdef ACL_EVENTS_STYLE_WMSG ACL_EVENT *eventp; int fdsize; fdsize = event_limit(0); eventp = event_new_wmsg(nMsg); event_init(eventp, fdsize, 0, 0); return eventp; #else const char *myname = "acl_event_new_kernel"; (void) nMsg; acl_msg_fatal("%s(%d): not support!", myname, __LINE__); return NULL; #endif }
ACL_EVENT *acl_event_new_poll_thr(int delay_sec, int delay_usec) { #ifdef ACL_EVENTS_POLL_STYLE ACL_EVENT *eventp; int fdsize; fdsize = event_limit(0); eventp = event_poll_alloc_thr(fdsize); event_init(eventp, fdsize, delay_sec, delay_usec); return eventp; #else const char *myname = "acl_event_new_poll_thr"; delay_sec = delay_sec; delay_usec = delay_usec; acl_msg_fatal("%s(%d): not support!", myname, __LINE__); return NULL; #endif }
ACL_EVENT *acl_event_new_kernel_thr(int delay_sec, int delay_usec) { #ifdef ACL_EVENTS_KERNEL_STYLE ACL_EVENT *eventp; int fdsize; fdsize = event_limit(0); #if (ACL_EVENTS_KERNEL_STYLE == ACL_EVENTS_STYLE_EPOLL) eventp = event_epoll_alloc_thr(fdsize); #else eventp = event_new_kernel_thr(fdsize); #endif event_init(eventp, fdsize, delay_sec, delay_usec); return eventp; #else const char *myname = "acl_event_new_kernel_thr"; (void) delay_sec; (void) delay_usec; acl_msg_fatal("%s(%d): not support!", myname, __LINE__); return NULL; #endif }