Overview
Comment: | configure: Better poll() and select() checks |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
a29197bd35c72e3fcbbfa5f75ff4e809 |
User & Date: | js on 2017-05-17 20:31:43 |
Other Links: | manifest | tags |
Context
2017-05-17
| ||
22:07 | OFThread: Use unsigned int instead of useconds_t check-in: 8e84561642 user: js tags: trunk | |
20:31 | configure: Better poll() and select() checks check-in: a29197bd35 user: js tags: trunk | |
00:13 | Add in_addr_t for MorphOS check-in: c7a45d0140 user: js tags: trunk | |
Changes
Modified configure.ac from [bdbced787a] to [420b270dc8].
︙ | ︙ | |||
640 641 642 643 644 645 646 | AC_SUBST(ENCODINGS_A, "encodings.a") AC_SUBST(ENCODINGS_ENCODINGS_A, "encodings/encodings.a") ]) ]) AC_CHECK_FUNCS(sigaction) | | | 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 | AC_SUBST(ENCODINGS_A, "encodings.a") AC_SUBST(ENCODINGS_ENCODINGS_A, "encodings/encodings.a") ]) ]) AC_CHECK_FUNCS(sigaction) AC_CHECK_FUNCS(arc4random random, break) AC_CHECK_LIB(dl, dlopen, LIBS="$LIBS -ldl") AC_CHECK_HEADERS_ONCE(dlfcn.h) case "$host_os" in netbsd*) dnl dladdr exists on NetBSD, but it is completely broken. dnl When using it with code that uses __thread, it freezes the |
︙ | ︙ | |||
1010 1011 1012 1013 1014 1015 1016 | # endif # endif # include <windows.h> # include <ws2tcpip.h> #endif ]) | | | | < | | < | > | | > | | 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 | # endif # endif # include <windows.h> # include <ws2tcpip.h> #endif ]) AC_CHECK_FUNCS(paccept accept4, break) AC_CHECK_FUNCS(kqueue1 kqueue, [ AC_DEFINE(HAVE_KQUEUE, 1, [Whether we have kqueue]) AC_SUBST(OFKERNELEVENTOBSERVER_KQUEUE_M, "OFKernelEventObserver_kqueue.m") break ]) AC_CHECK_FUNCS(epoll_create1 epoll_create, [ AC_DEFINE(HAVE_EPOLL, 1, [Whether we have epoll]) AC_SUBST(OFKERNELEVENTOBSERVER_EPOLL_M, "OFKernelEventObserver_epoll.m") break ]) AC_CHECK_HEADERS(poll.h) AC_CHECK_FUNC(poll, [ AC_DEFINE(HAVE_POLL, 1, [Whether we have poll()]) AC_SUBST(OFKERNELEVENTOBSERVER_POLL_M, "OFKernelEventObserver_poll.m") ]) AC_CHECK_HEADERS(sys/select.h) AC_CHECK_FUNC(select, [ AC_DEFINE(HAVE_SELECT, 1, [Whether we have select()]) AC_SUBST(OFKERNELEVENTOBSERVER_SELECT_M, "OFKernelEventObserver_select.m") ]) case "$host_os" in mingw*) AC_SUBST(OFKERNELEVENTOBSERVER_SELECT_M, |
︙ | ︙ | |||
1181 1182 1183 1184 1185 1186 1187 | ;; *-*-msdosdjgpp*) have_processes="no" ;; *) AC_CHECK_FUNCS(kill) | | | 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 | ;; *-*-msdosdjgpp*) have_processes="no" ;; *) AC_CHECK_FUNCS(kill) AC_CHECK_FUNC(posix_spawnp, [ AS_IF([test x"$ac_cv_func_kill" = x"yes"], [ have_processes="yes" AC_CHECK_HEADERS(spawn.h) ]) ], [ AC_CHECK_FUNCS([vfork dup2 execvp _exit], [ |
︙ | ︙ |
Modified src/OFKernelEventObserver.m from [687f558fe2] to [57631eb71f].
︙ | ︙ | |||
36 37 38 39 40 41 42 | #ifdef HAVE_KQUEUE # import "OFKernelEventObserver_kqueue.h" #endif #ifdef HAVE_EPOLL # import "OFKernelEventObserver_epoll.h" #endif | | | | 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | #ifdef HAVE_KQUEUE # import "OFKernelEventObserver_kqueue.h" #endif #ifdef HAVE_EPOLL # import "OFKernelEventObserver_epoll.h" #endif #if HAVE_POLL # import "OFKernelEventObserver_poll.h" #endif #if HAVE_SELECT # import "OFKernelEventObserver_select.h" #endif #import "OFInitializationFailedException.h" #import "OFInvalidArgumentException.h" #import "OFOutOfRangeException.h" |
︙ | ︙ | |||
83 84 85 86 87 88 89 | + alloc { if (self == [OFKernelEventObserver class]) #if defined(HAVE_KQUEUE) return [OFKernelEventObserver_kqueue alloc]; #elif defined(HAVE_EPOLL) return [OFKernelEventObserver_epoll alloc]; | | | | 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | + alloc { if (self == [OFKernelEventObserver class]) #if defined(HAVE_KQUEUE) return [OFKernelEventObserver_kqueue alloc]; #elif defined(HAVE_EPOLL) return [OFKernelEventObserver_epoll alloc]; #elif defined(HAVE_POLL) return [OFKernelEventObserver_poll alloc]; #elif defined(HAVE_SELECT) return [OFKernelEventObserver_select alloc]; #else # error No kqueue / epoll / poll / select found! #endif return [super alloc]; } |
︙ | ︙ |