Commit Graph

  • 7dc6890500
    tree: remove header-based red-black tree implementation Bert Belder 2018-02-12 01:31:22 +01:00
  • 9799eec661
    tree: implement simpler version without macros Bert Belder 2018-02-12 01:14:16 +01:00
  • 3db46f068f
    doc: update license Bert Belder 2018-02-12 01:39:49 +01:00
  • 3fd1466c56 tools: fix eslint errors Bert Belder 2017-12-12 16:37:58 +01:00
  • b5356bac0f tools: clean up release.js Bert Belder 2017-12-12 16:37:18 +01:00
  • 18931462bd misc: add more eslint rules Bert Belder 2017-12-12 16:32:04 +01:00
  • 437fb2f24c tools: add release script Bert Belder 2017-12-11 23:57:41 +01:00
  • cdd70c9e3d misc: switch from tsfmt to eslint Bert Belder 2017-12-11 23:50:08 +01:00
  • fabbb839c1 gitignore: don't track .manifest files Bert Belder 2017-12-11 21:19:59 +01:00
  • bde80b0938 dist: merge release tag v1.2.4 Bert Belder 2017-12-11 17:05:44 +01:00
  • 38ac088e7a version 1.2.4 v1.2.4 Bert Belder 2017-12-11 17:03:53 +01:00
  • 3f24ebfa21 doc: update readme prose Bert Belder 2017-12-11 16:55:04 +01:00
  • 0b4788e2af ci: add gcc and clang builds Bert Belder 2017-12-10 03:48:11 +01:00
  • 2af6b901ba util: define static_assert even if clang pretends to be msvc Bert Belder 2017-12-10 03:51:25 +01:00
  • 0ab1823431 dist: merge release tag v1.2.3 Bert Belder 2017-12-09 23:30:50 +01:00
  • b0fb981bc3 version 1.2.3 v1.2.3 Bert Belder 2017-12-09 23:30:06 +01:00
  • d8cf151f30 port: change some internal method names Bert Belder 2017-12-09 23:26:35 +01:00
  • ac432c2cce gitignore: ignore some compiler outputs Bert Belder 2017-12-09 23:21:28 +01:00
  • b7ab093531 util: fix typo in _SSIZE_T_DEFINED Bert Belder 2017-12-09 04:14:03 +01:00
  • 70c5a36e56 build: create the dist/ directory in configure step Bert Belder 2017-12-08 21:13:10 +01:00
  • 206dff3f6a util: don't redefine static_assert if it's already defined Bert Belder 2017-12-08 23:32:04 +01:00
  • d907d3f768 doc: update compatibility section in readme Bert Belder 2017-12-08 19:43:56 +01:00
  • ed51c0a335 test: squelch gcc -Wparentheses warning Bert Belder 2017-12-08 19:25:37 +01:00
  • e358fdc430 test: use portable printf format specifier for 64-bit integer Bert Belder 2017-12-08 19:24:09 +01:00
  • d25f2bf8c4 test: move variable declarations to top of block Bert Belder 2017-12-08 19:05:06 +01:00
  • ac0f54621b util: enable polyfills for gcc Bert Belder 2017-12-08 19:29:37 +01:00
  • e10424bf58 win: polyfill ERROR_DEVICE_FEATURE_NOT_SUPPORTED definition for MinGW Bert Belder 2017-12-08 19:28:43 +01:00
  • 1a2743cf5e win: gcc doesn't grok #pragma warning Bert Belder 2017-12-08 19:27:30 +01:00
  • 1ef60cb893 win: ensure definitions for Vista or later are included Bert Belder 2017-12-08 19:26:43 +01:00
  • a2eeaa5f82 src: move variable declarations to top of block Bert Belder 2017-12-08 19:01:34 +01:00
  • 2b57c726c8 util: move 'unused_fn' macro to from rb.h to util.h Bert Belder 2017-12-08 19:14:00 +01:00
  • 1ad34ec3f3 util: rename 'unused' macro to 'unused_var' Bert Belder 2017-12-08 19:20:42 +01:00
  • 05c384b181 src: rename WEPOLL_INTERNAL_EXTERN to WEPOLL_INTERNAL_VAR Bert Belder 2017-12-08 19:33:03 +01:00
  • d84e928508 win: add missing comment after final #endif Bert Belder 2017-12-08 19:22:45 +01:00
  • d26c10f852 nt: remove unnecessary '#ifdef _NTDEF_' condition Bert Belder 2017-12-08 18:58:54 +01:00
  • 42d714eded gitignore: ignore executable and library outputs Bert Belder 2017-12-08 19:30:35 +01:00
  • 3bfdff4c8e dist: merge release tag v1.2.2 Bert Belder 2017-12-07 22:32:49 +01:00
  • d85c46f114 version 1.2.2 v1.2.2 Bert Belder 2017-12-07 22:32:09 +01:00
  • 658775faee test: add epoll_ctl_mod() EEXIST and ENOENT tests to test-error Bert Belder 2017-12-07 22:30:54 +01:00
  • 937b9a27fa test: improve test-error readability Bert Belder 2017-12-07 22:26:08 +01:00
  • 7dcc3d5eab error: remove return_handle_error() and helpers Bert Belder 2017-12-07 22:06:11 +01:00
  • 0f68b70114 api: explicitly check handle validity in epoll_wait() Bert Belder 2017-12-07 22:04:17 +01:00
  • 093e6f5240 api: explicitly check handle validity in epoll_close() Bert Belder 2017-12-07 22:03:45 +01:00
  • 157cadf4e4 api: always check handle validity when epoll_ctl_mod() fails Bert Belder 2017-12-07 21:55:09 +01:00
  • d448bdf8d8 error: make err_check_handle() an internal api Bert Belder 2017-12-07 21:37:58 +01:00
  • 04f956501a dist: merge release tag v1.2.1 Bert Belder 2017-12-11 15:21:15 +01:00
  • af5b83ac9d version 1.2.1 v1.2.1 Bert Belder 2017-12-07 19:12:52 +01:00
  • 24ae64e042 test: add more test cases to test-error Bert Belder 2017-12-07 19:09:35 +01:00
  • 097e4fef9a port: epoll_ctl() to report EBADF when both op and sock are invalid Bert Belder 2017-12-07 19:07:01 +01:00
  • b5864f3a0f afd: report EPERM+ERROR_DEVICE_FEATURE_NOT_SUPPORTED for non-afd sockets Bert Belder 2017-12-07 18:01:49 +01:00
  • 5b7ebc3b93 ci: remove unnecessary branch filter from appveyor configuration Bert Belder 2017-12-07 05:23:39 +01:00
  • 7cf7ecfef6 build: remove run-cmake.bat Bert Belder 2017-12-07 04:50:40 +01:00
  • d8093dc167 doc: add build status badge to readme Bert Belder 2017-12-07 04:43:17 +01:00
  • 30ca0a1319 ci: add appveyor configuration file Bert Belder 2017-12-07 04:42:57 +01:00
  • 42ccc11634 src: suppress warnings caused by Windows SDK headers Bert Belder 2017-12-07 04:42:37 +01:00
  • 99ce867424 src: polyfill the 'include' keyword for Visual Studio 2013 Bert Belder 2017-12-07 04:41:51 +01:00
  • 450292aebc test: add missing errno.h include to test-oneshot-and-hangup Bert Belder 2017-12-07 04:40:57 +01:00
  • 86fbe53e70 build: disable 'conditional expression is constant' warning Bert Belder 2017-12-07 01:52:54 +01:00
  • 6182e1ec73 test: add leak checker to all tests Bert Belder 2017-12-05 20:30:04 +01:00
  • 4d6cb0ff5b test: remove unnecessary include from test-error Bert Belder 2017-12-05 20:09:59 +01:00
  • ada9cb5910 test: close epoll handle after running test-ctl-fuzz Bert Belder 2017-12-05 20:09:48 +01:00
  • 9114b4232a test: add test to detect memory leak Bert Belder 2017-12-05 05:36:09 +01:00
  • f260365c45 port: plug memory leak where deleted socket would never be freed Bert Belder 2017-12-05 20:03:53 +01:00
  • 05bad1e58b sock: move poll cancellation to _ep_sock_cancel_poll() Bert Belder 2017-12-05 19:29:02 +01:00
  • eecfb0e5e3 port: make ep_port_release_poll_group() signature consistent Bert Belder 2017-12-05 19:37:23 +01:00
  • 50f84cdc6b port: refactor socket update queue Bert Belder 2017-12-05 19:12:52 +01:00
  • a11f4de81c test: add some epoll_ctl() test cases to test-error Bert Belder 2017-12-05 05:11:32 +01:00
  • e5a8d83c8b api: epoll_ctl() to return ENOTSOCK when sock argument is not a socket Bert Belder 2017-12-05 05:02:57 +01:00
  • 4159a14364 afd: make afd_get_protocol() error reporting more accurate Bert Belder 2017-12-05 04:47:59 +01:00
  • 283aa5fe76 error: map ERROR_NOT_SUPPORTED to EPERM Bert Belder 2017-12-05 04:46:19 +01:00
  • af9a6eb40f test: add tests for epoll_wait() failure modes Bert Belder 2017-12-04 23:22:03 +01:00
  • a2f6609d57 api: report EINVAL if epoll_wait() is called with invalid maxevents Bert Belder 2017-12-04 23:21:39 +01:00
  • 227ee0e63d dist: merge release tag v1.2.0 Bert Belder 2017-12-04 21:10:19 +01:00
  • c053eb280d version 1.2.0 v1.2.0 Bert Belder 2017-12-04 21:09:07 +01:00
  • bbeed7566c test: add (incomplete) error code test Bert Belder 2017-12-04 21:07:43 +01:00
  • 11d7a0395f api: report EINVAL when ephnd is a valid handle but not an epoll instance Bert Belder 2017-12-04 21:04:58 +01:00
  • d5b5b605c0 api: epoll_ctl_mod() report EBADF when modifying/deleting invalid socket Bert Belder 2017-12-04 21:02:49 +01:00
  • d83871797c error: add return_handle_error(value, handle, [error]) macro Bert Belder 2017-12-04 21:00:44 +01:00
  • dc1369886d error: map ERROR_*_SYSTEM_RESOURCES to ENOMEM Bert Belder 2017-12-04 20:06:39 +01:00
  • 69a297fd22 port: properly propagate CreateIoCompletionPort() error Bert Belder 2017-12-04 20:06:16 +01:00
  • 981b3caf4e api: epoll_create() and epoll_create1() should return NULL on failure Bert Belder 2017-12-04 20:04:30 +01:00
  • 98fc483e76 test: remove unnecessary WS2tcpip.h includes Bert Belder 2017-12-04 17:20:58 +01:00
  • d76556797d doc: fix EPOLL_CTL_MOD -> EPOLL_CTL_DEL Bert Belder 2017-12-04 00:11:24 +01:00
  • 2b07037dbb dist: merge release tag v1.1.0 Bert Belder 2017-12-04 00:08:09 +01:00
  • c751fb935f version 1.1.0 v1.1.0 Bert Belder 2017-12-04 00:06:28 +01:00
  • 778082c38a build: combined dll depends on dist/wepoll.h Bert Belder 2017-12-04 00:05:00 +01:00
  • 614e5c493e build: rename 'combined' target to 'dist' Bert Belder 2017-12-04 00:03:51 +01:00
  • 11e6439c38 doc: move readme to root Bert Belder 2017-12-03 23:57:55 +01:00
  • 523bb0f8c0 doc: externalize links Bert Belder 2017-12-03 23:55:49 +01:00
  • f223463f12 doc: externalize links Bert Belder 2017-12-03 23:50:32 +01:00
  • 712eaab58b doc: epoll_create() size argument must be greater than zero Bert Belder 2017-12-03 23:40:29 +01:00
  • 3e3d414637 doc: improve readability of epoll_wait() return value list Bert Belder 2017-12-03 23:40:13 +01:00
  • d64a5f282d test: remove unnecessary event mask casts to uint32_t Bert Belder 2017-12-03 23:16:10 +01:00
  • 7d3dd32b3d header: cast event types to uint32_t Bert Belder 2017-12-03 23:15:31 +01:00
  • ceb44f6501 header: align values in enum EPOLL_EVENTS definition Bert Belder 2017-12-03 23:14:22 +01:00
  • 49f73f6723 sock: list out known epoll event types Bert Belder 2017-12-03 23:01:02 +01:00
  • c22de2ecab header: note that EPOLLMSG is never reported Bert Belder 2017-12-03 22:56:09 +01:00
  • 6209fd4850 header: mark windows-specific fields in union epoll_data Bert Belder 2017-12-03 22:55:55 +01:00
  • f7e15f1ba8 reflock-tree: remove unnecessary casts Bert Belder 2017-12-03 19:09:32 +01:00
  • b3335d9c19 src: remove unnecessary #ifndef from regular/internal.h Bert Belder 2017-12-03 19:01:03 +01:00