Commit Graph

  • 63d3e3b2bc src: merge ntstatus.h into nt.h Bert Belder 2017-12-03 18:58:43 +01:00
  • 6c5ad68f48 dist: merge release tag v1.0.2 Bert Belder 2017-12-03 18:21:26 +01:00
  • c5515a71be version 1.0.2 v1.0.2 Bert Belder 2017-12-03 18:19:07 +01:00
  • a0865a8677 test: add test for automatic dropping or closed sockets Bert Belder 2017-12-03 18:17:01 +01:00
  • af9180dcfb doc: document caveats related to auto-dropping of closed sockets Bert Belder 2017-12-03 18:16:14 +01:00
  • ddb8bfc9d6 sock: properly detect closed sockets when EPOLLONESHOT is set Bert Belder 2017-12-03 18:15:22 +01:00
  • 35b2354413 doc: improve wording in epoll_close() documentation Bert Belder 2017-12-03 18:14:28 +01:00
  • 389a2fae80 test: use double underscores in '__declspec' Bert Belder 2017-12-01 22:51:15 +01:00
  • 36f2cd679e dist: merge release tag v1.0.1 Bert Belder 2017-12-01 22:14:12 +01:00
  • ede7012918 version 1.0.1 v1.0.1 Bert Belder 2017-12-01 22:10:04 +01:00
  • 4dbec23a7b doc: add project name and blurb to license Bert Belder 2017-12-01 22:07:36 +01:00
  • 59b4e444bc doc: add beginnings of API documentation Bert Belder 2017-12-01 22:06:04 +01:00
  • 67d3f31aa9 doc: extend readme Bert Belder 2017-12-01 22:03:06 +01:00
  • c5188285bd dist: merge release tag v1.0.0 Bert Belder 2017-11-30 23:50:09 +01:00
  • f9c89c1b42 version 1.0.0 v1.0.0 Bert Belder 2017-11-30 23:31:14 +01:00
  • c4756004e0 build: rename 'all-in-one' to 'combined', store in 'dist/' Bert Belder 2017-11-30 23:15:55 +01:00
  • 69a13454ab all-in-one: remove build output and directory Bert Belder 2017-11-30 23:16:31 +01:00
  • fc4bee2f95 cmake: copy readme to all-in-one output directory Bert Belder 2017-11-30 20:04:36 +01:00
  • ee205b2a79 doc: add readme Bert Belder 2017-11-30 20:03:55 +01:00
  • 4aabde451c all-in-one: partially clean up generate-all-in-one.js Bert Belder 2017-11-28 17:09:19 +01:00
  • d9b8298ccb all-in-one: rebuild Bert Belder 2017-11-28 17:00:59 +01:00
  • cac4027ca4 doc: add copyright years to LICENSE Bert Belder 2017-11-27 17:15:13 +01:00
  • d7bca86286 include: fix wepoll.h indentation Bert Belder 2017-11-27 17:09:11 +01:00
  • 6317d82823 test: use check() instead of assert() Bert Belder 2017-11-27 16:56:47 +01:00
  • 056b2d72c4 test: implement shared check() macro Bert Belder 2017-11-27 16:55:46 +01:00
  • 100d5ebbe4 cmake: add 'test/shared' to include path for test targets Bert Belder 2017-11-27 16:48:51 +01:00
  • 2664cb45b8 cmake: use two-space indent in CMakeLists.txt Bert Belder 2017-11-27 16:48:08 +01:00
  • 387257e87f test: shorten duration of some tests Bert Belder 2017-11-27 00:49:34 +01:00
  • 700f9f73a4 test: add build rule that runs all tests Bert Belder 2017-11-27 00:48:03 +01:00
  • 424898f518 cmake: list build-specific sources as dependencies Bert Belder 2017-11-27 00:47:34 +01:00
  • 1f5f8975b2 cmake: add build type specific headers to source group Bert Belder 2017-11-27 00:46:54 +01:00
  • dc3f25b542 all-in-one: rebuild Bert Belder 2017-11-24 19:13:31 +01:00
  • 5777b24404 all-in-one: also generate wepoll.h Bert Belder 2017-11-24 19:12:43 +01:00
  • 2ae6f03f6b all-in-one: make --strip-guards optional Bert Belder 2017-11-24 19:12:01 +01:00
  • 6bcc019046 all-in-one: make newline handling more robust Bert Belder 2017-11-24 19:08:50 +01:00
  • 44370f08ee all-in-one: reformat Bert Belder 2017-11-24 19:09:28 +01:00
  • d1efd0b847 misc: add tsfmt.json Bert Belder 2017-11-24 19:13:42 +01:00
  • f5f606e8b9 src: remove unnecessary wpoll.h includes Bert Belder 2017-11-24 18:07:05 +01:00
  • a53ad7c753 test-multi-poll: poll each port from multiple threads Bert Belder 2017-11-24 16:00:02 +01:00
  • 6c6cca973f all-in-one: rebuild Bert Belder 2017-11-23 02:36:30 +01:00
  • 26ef0feed5 test: add test for EPOLLONESHOT, EPOLLRDHUP and EPOLLHUP Bert Belder 2017-11-23 02:31:03 +01:00
  • e55a7612b7 sock: disable all events after EPOLLONESHOT event Bert Belder 2017-11-23 02:30:16 +01:00
  • 2a7c6ded9e sock: set the right epoll events on AFD_POLL_DISCONNECT Bert Belder 2017-11-23 02:29:54 +01:00
  • 742cc8c7fa sock: merge if branches for AFD_POLL_SEND and AFD_POLL_CONNECT Bert Belder 2017-11-23 02:29:20 +01:00
  • e24be98fca all-in-one: move build script to tools/ Bert Belder 2017-11-23 02:35:35 +01:00
  • 6777162e73 test: make test-reflock less chatty Bert Belder 2017-11-21 17:12:46 +01:00
  • 782f228e50 test: fix test-udp-pings Bert Belder 2017-11-21 17:11:18 +01:00
  • 0e767efc0b nt: remove STATUS_SEVERITY_* definitions Bert Belder 2017-11-21 17:10:10 +01:00
  • 42bca93f67 cmake: do not recursively glob include/ Bert Belder 2017-11-21 15:55:59 +01:00
  • a9aec85220 src: have separate internal.h for regular vs all-in-one build Bert Belder 2017-11-21 15:55:07 +01:00
  • 50aaa030b9 all-in-one: pass include directories on the build.js command line Bert Belder 2017-11-21 15:51:56 +01:00
  • 75dba51e41 all-in-one: insert a newline between source files Bert Belder 2017-11-21 15:15:08 +01:00
  • 2fc0bafb49 src: rename preprocessor constants Bert Belder 2017-11-21 14:56:02 +01:00
  • eb673e3fed all: rename the project to 'wepoll' Bert Belder 2017-09-28 00:12:20 +02:00
  • 84083dff6f all-in-one: rebuild Bert Belder 2017-09-27 17:18:05 +02:00
  • 955ca5d222 error: remove dead code from _return_error_helper() Bert Belder 2017-09-27 17:10:46 +02:00
  • 4eb7441254 error.h: place macros above function declarations Bert Belder 2017-09-27 17:10:18 +02:00
  • 01c82b9364 error: prefix internal APIs with 'err_' rather than 'we_' Bert Belder 2017-09-27 17:09:14 +02:00
  • 347ad5399e error: shrink the error-to-errno map Bert Belder 2017-09-27 17:05:56 +02:00
  • aad7c9151e afd: use RtlNtStatusToDosError to map NTSTATUS to error code Bert Belder 2017-09-27 17:05:34 +02:00
  • 8188c3df79 ntstatus: remove some unused definitions Bert Belder 2017-09-26 21:20:03 +02:00
  • 20e76abf32 nt: declarators -> attributes Bert Belder 2017-09-26 21:18:42 +02:00
  • e3dda41f53 util: consistent naming Bert Belder 2017-09-26 21:14:44 +02:00
  • d99e748ef8 sock: remove ep_sock_from_overlapped() internal API Bert Belder 2017-09-26 21:12:28 +02:00
  • 9402a42a4d all-in-one: rebuild Bert Belder 2017-09-26 02:15:31 +02:00
  • d4d296b53c build: remove rogue definition of HAVE_CONFIG_H Bert Belder 2017-09-26 02:00:56 +02:00
  • ba8823ad87 init: make global initialization thread-safe Bert Belder 2017-09-26 01:29:02 +02:00
  • 3642064c17 util: reorder the flavors of container_of Bert Belder 2017-09-25 23:22:14 +02:00
  • 809a6d84bf sock: remove ep_sock_find_in_tree() internal api Bert Belder 2017-09-25 23:09:15 +02:00
  • 3151f51417 port: improve _ep_port_feed_events() readability Bert Belder 2017-09-25 22:57:53 +02:00
  • 9a3952cdfb port: bump max completions that may be received from an IOCP port Bert Belder 2017-09-25 22:41:35 +02:00
  • 7b43e9c9f0 tree: don't set error on failure, this is the caller's responsibility Bert Belder 2017-09-25 20:32:27 +02:00
  • 562bf271df src: name header guard #defines consistently Bert Belder 2017-09-25 20:13:56 +02:00
  • b61fd61008 src: rename epoll-socket.* to sock.* Bert Belder 2017-09-25 20:01:04 +02:00
  • fa10bfc829 api: move epoll_xxx functions to api.c Bert Belder 2017-09-25 19:57:17 +02:00
  • 4ea40313be epoll: epoll_create(1) to match linux API more closely Bert Belder 2017-09-25 19:54:20 +02:00
  • 929ea10ebd port: immediately update poll set when other threads are polling Bert Belder 2017-09-25 19:42:01 +02:00
  • 729fa3c733 port: move IOCP port creation to ep_port_new() Bert Belder 2017-09-25 19:32:13 +02:00
  • a6c2c49071 port: make ep_port_ctl() thread-safe Bert Belder 2017-09-25 19:26:40 +02:00
  • 851a5d7346 port: move ep_port_ctl() to port.c Bert Belder 2017-09-25 19:25:30 +02:00
  • e37f4b2ccb port: make ep_port_wait() thread-safe Bert Belder 2017-09-25 19:18:13 +02:00
  • d3a69678cf port: move ep_port_wait() to port.c Bert Belder 2017-09-25 19:17:58 +02:00
  • d285bcfab7 epoll: break up _ep_wait() into two functions Bert Belder 2017-09-25 19:12:04 +02:00
  • e4f213007f epoll: epoll_wait() should check whether maxevents is valid Bert Belder 2017-09-25 19:09:51 +02:00
  • 6629ae68b5 port: ep_port_feed_events() should return int not size_t Bert Belder 2017-09-25 19:08:25 +02:00
  • fddb30bfd8 port: make ep_port_close() thread-safe Bert Belder 2017-09-25 18:35:00 +02:00
  • 258bc13100 port: make ep_port_delete() thread-safe Bert Belder 2017-09-25 18:34:30 +02:00
  • 7476633975 port: add a per-port lock Bert Belder 2017-09-25 18:34:16 +02:00
  • f1383cadfd port: un-DRY closing IOCP port, don't fail delete if CloseHandle fails Bert Belder 2017-09-25 18:33:33 +02:00
  • 45728a1e90 api: reference the epoll port by windows HANDLE Bert Belder 2017-09-25 18:14:26 +02:00
  • fd83d12648 port: move closing the IOCP port to it's own internal API Bert Belder 2017-09-25 18:10:44 +02:00
  • 3c2c4bfce7 api: use HANDLE and SOCKET types instead of their underlying types Bert Belder 2017-09-25 18:04:10 +02:00
  • 16f62017ba epoll: add global init function Bert Belder 2017-09-25 17:57:58 +02:00
  • 049a7b8be2 reflock-tree: add mechanism for pointer-safe tree lookups Bert Belder 2017-09-25 17:53:11 +02:00
  • b9f4578a96 socket: use safe_container_of() in ep_sock_find_in_tree() Bert Belder 2017-09-25 17:52:08 +02:00
  • 1e24f44238 util: add safe_container_of() macro definition Bert Belder 2017-09-25 17:51:43 +02:00
  • bb23a2b9f0 reflock: make it much simpler Bert Belder 2017-09-25 15:09:30 +02:00
  • e4454c7e94 all-in-one: remove unnecessary blank lines from build output Bert Belder 2017-09-23 14:15:54 +02:00
  • 73d22b4419 init: rename global init functions to be more explicit Bert Belder 2017-09-23 13:56:40 +02:00
  • a94fbfd459 test: add reflock test Bert Belder 2017-09-23 13:53:34 +02:00