Commit Graph

  • 6029e38d79 reflock: first version of combined reference counter and lock Bert Belder 2017-09-23 13:52:53 +02:00
  • 4a0354a6d2 nt: add definitions for keyed event support Bert Belder 2017-09-15 20:06:32 +02:00
  • 773d9cace3 util: add static_assert() polyfill for clang Bert Belder 2017-09-23 13:51:24 +02:00
  • d0a8ae1ca3 all-in-one: rebuild epoll-all-in-one.c Bert Belder 2017-09-14 16:42:20 +02:00
  • 91cb493efc poll-group: use new queue APIs to move groups inside the allocator queue Bert Belder 2017-09-14 16:38:35 +02:00
  • 048d2cc363 queue: add internal queue_move_first() and queue_move_last() APIs Bert Belder 2017-09-14 16:37:31 +02:00
  • 34df608b98 queue: move implementation from header to queue.c Bert Belder 2017-09-14 16:24:48 +02:00
  • 2a8fd0f5a2 epoll: rename definition to _EPOLL_MAX_COMPLETION_COUNT Bert Belder 2017-09-14 16:14:33 +02:00
  • 3705120f2c epoll: merge all public APIs into epoll.c Bert Belder 2017-09-14 16:13:05 +02:00
  • b2c69365e8 port: make ep_port_(add|del)_socket take ep_sock_t instead of tree_node_t Bert Belder 2017-09-14 16:05:15 +02:00
  • 0274e9d46b port: add internal ep_port_find_socket() API Bert Belder 2017-09-14 16:01:03 +02:00
  • cc3bcb8490 port: move implementation to port.c Bert Belder 2017-09-14 15:56:35 +02:00
  • 4c049baaf5 socket: rename ep_sock_find() to ep_sock_find_in_tree() Bert Belder 2017-09-14 15:55:54 +02:00
  • 565ded935d tree: allow keys with value zero Bert Belder 2017-09-14 15:38:35 +02:00
  • cd7669ef66 src: move AFD functions to afd.c, rewrite ep_sock initialization Bert Belder 2017-09-14 15:10:45 +02:00
  • 83efbfe2c7 epoll: add omitted 'static' keyword Bert Belder 2017-09-14 14:08:50 +02:00
  • cafefc14cb all-in-one: rebuild Bert Belder 2017-09-14 04:02:58 +02:00
  • 6363abe641 socket: get rid of _ep_sock_maybe_free() Bert Belder 2017-09-14 04:28:27 +02:00
  • ec539fadfc socket: cancel poll request when socket is deleted w/ EPOLL_CTL_DEL Bert Belder 2017-09-14 04:27:40 +02:00
  • 34a9a4d4a7 poll-group: rename user_count to group_size Bert Belder 2017-09-14 04:31:54 +02:00
  • dc742fa01e poll-group: rename _DS_MAX_USERS to _POLL_GROUP_MAX_SIZE Bert Belder 2017-09-14 04:05:40 +02:00
  • d40787cd18 all-in-one: remove trailing whitespace from license during build Bert Belder 2017-09-14 04:01:42 +02:00
  • 427e0a0209 socket: use actual enum type for poll_status field Bert Belder 2017-09-14 03:54:30 +02:00
  • 0938dfda83 socket: make the poll request an integral part of struct ep_sock Bert Belder 2017-09-14 03:52:22 +02:00
  • fe967a01a5 socket: make ep_sock_update() more readable Bert Belder 2017-09-14 03:24:27 +02:00
  • 6037bcf8ab socket: turn the 'deleted' flag into a bitfield Bert Belder 2017-09-14 03:16:11 +02:00
  • 3af19ec71c socket: get rid of _(set|clear)_latest_poll_req() functions Bert Belder 2017-09-14 03:13:18 +02:00
  • 022f3fcbd7 socket: rename latest_poll_req_events to pending_events Bert Belder 2017-09-14 03:08:02 +02:00
  • bc82503d09 socket: make struct member order more logical Bert Belder 2017-09-14 03:06:33 +02:00
  • 84e92cbeaa poll-req: make poll_req and ep_sock lifecycles coincide completely Bert Belder 2017-09-14 03:01:39 +02:00
  • 423e85df94 socket: do not track or use poll_req_count, use poll_status instead Bert Belder 2017-09-14 02:41:44 +02:00
  • 99ddd49dfe socket: use an enum to track poll { idle, pending, cancelled } status Bert Belder 2017-09-14 02:28:22 +02:00
  • 6ea33eca54 socket: make ep_sock_update() control flow a little more readable Bert Belder 2017-09-14 02:27:39 +02:00
  • 0155abf6e2 socket: remove _is_latest_poll_req() Bert Belder 2017-09-14 02:12:55 +02:00
  • 0bd24cc1e5 port: do not track poll request count Bert Belder 2017-09-14 02:00:30 +02:00
  • ee6a1e300a socket: remove unused unused() statement Bert Belder 2017-09-14 02:59:24 +02:00
  • b4aeb52a6b poll-request: fix typo in poll_req_cancel() Bert Belder 2017-09-14 02:40:07 +02:00
  • 78a607b379 all-in-one: check in the latest build Bert Belder 2017-09-14 01:46:56 +02:00
  • c4f9f5c3d7 epoll: drop include <stdio.h> Bert Belder 2017-09-14 01:45:41 +02:00
  • 2a7b9be01d test: add test-ctl-fuzz Bert Belder 2017-09-14 01:18:22 +02:00
  • 280cc30074 test: add test-multi-poll Bert Belder 2017-09-14 00:46:54 +02:00
  • ccf4242a5e test-udp-pings: don't use getaddrinfo() to resolve localhost Bert Belder 2017-09-14 01:34:06 +02:00
  • 5d26c4df71 test-udp-pings: use #defines rather than constants for test parameters Bert Belder 2017-09-14 01:32:44 +02:00
  • 57094513ef test-udp-pings: remove unnecessary perror() call Bert Belder 2017-09-14 01:27:21 +02:00
  • 12abb04d46 test-udp-pings: deal with compiler warnings Bert Belder 2017-09-14 01:26:57 +02:00
  • b8a2e2ea84 test-udp-pings: increase socket count to 10k Bert Belder 2017-09-14 01:27:48 +02:00
  • 1c32c9e030 test-udp-pings: reduce run time Bert Belder 2017-09-14 01:06:25 +02:00
  • 8e8df010f3 test-udp-pings: format source code Bert Belder 2017-09-14 01:06:15 +02:00
  • a8807482b2 port: free the port through _ep_port_free() Bert Belder 2017-09-14 00:41:27 +02:00
  • 45aaa10a62 poll-group: use 1 driver socket per N sockets, vs. 1 for *all* sockets Bert Belder 2017-09-14 00:40:15 +02:00
  • 1ad0497c9c poll-request: don't use exclusive polls now that we can cancel old ones Bert Belder 2017-09-14 00:34:13 +02:00
  • 43c159a576 port: when closing, use ep_sock_force_delete() instead of draining Bert Belder 2017-09-14 00:45:07 +02:00
  • 258ce95f79 socket: add ep_sock_force_delete() Bert Belder 2017-09-14 00:33:04 +02:00
  • caade91a1a socket: never have more than one outstanding poll request Bert Belder 2017-09-14 00:31:06 +02:00
  • f2580ab432 socket: fix serious bug/typo in ep_sock_find() Bert Belder 2017-09-14 00:27:18 +02:00
  • 153bc1138a socket: fix EPOLLONESHOT semantics Bert Belder 2017-09-14 00:21:50 +02:00
  • 530da04ede socket: make comparison with zero explicit Bert Belder 2017-09-14 00:20:32 +02:00
  • b4ca2e330b poll-request: implement poll_req_cancel() Bert Belder 2017-09-14 00:16:31 +02:00
  • 3696de480a socket: set _EP_SOCK_DELETED immediately after checking it Bert Belder 2017-09-14 00:13:28 +02:00
  • 4f16b267ad socket: make ep_sock_delete() return void Bert Belder 2017-09-14 00:12:42 +02:00
  • eaec721f0c ntstatus: add definition for STATUS_CANCELLED Bert Belder 2017-09-11 18:44:40 +02:00
  • 9a22944598 gitignore: ignore MinSizeRel build output directory Bert Belder 2017-09-14 00:47:21 +02:00
  • 6e92f49be1 afd: name afd_poll() arguments more clearly Bert Belder 2017-09-11 17:17:37 +02:00
  • 02dceacbe3 port: move epoll_(create|close) public APIs to api.c Bert Belder 2017-09-11 17:14:43 +02:00
  • 6448bd2203 socket: move socket assignment to ep_sock constructor Bert Belder 2017-09-11 17:13:03 +02:00
  • 184ba5b0e0 init: move global initialization to init.c Bert Belder 2017-09-11 15:18:12 +02:00
  • c26cb3e2dd test: include send rate in terminal output Bert Belder 2017-09-11 04:00:31 +02:00
  • 31193adb61 all-in-one: check in all-in-one build output Bert Belder 2017-09-11 03:36:48 +02:00
  • 29cb388cf0 all-in-one: include license in all-in-one build output Bert Belder 2017-09-11 03:34:53 +02:00
  • 7f8cdf7448 epoll: remove unused declaration Bert Belder 2017-09-11 03:20:34 +02:00
  • eff08efcb8 socket: refactor lookup logic Bert Belder 2017-09-11 03:04:11 +02:00
  • d90f0d2d71 doc: add Niels Provos to LICENSE Bert Belder 2017-09-11 02:16:12 +02:00
  • c4f2b71db4 tree: rename handle_tree -> tree Bert Belder 2017-09-11 01:50:00 +02:00
  • 4dd57efc8b rb: rename tree.h -> rb.h Bert Belder 2017-09-11 01:48:06 +02:00
  • 854f8a552c src: use 'queue_node' and 'tree_node' only Bert Belder 2017-09-11 01:44:25 +02:00
  • 1f795ae60f port: manipulate request count through ep_port_(add|del)_req Bert Belder 2017-09-11 01:38:24 +02:00
  • 4d9a24a708 queue: re-implement Bert Belder 2017-09-11 01:29:45 +02:00
  • 4568ce69d8 socket: refactor ep_sock delete/free flow Bert Belder 2017-09-11 01:26:44 +02:00
  • 8237c57951 port: rename internal APIs Bert Belder 2017-09-10 21:00:06 +02:00
  • 894b48b2bd tree: drop ARGSUSED comments Bert Belder 2017-09-10 20:51:11 +02:00
  • 6cb8c37efd doc: fix LICENSE copypasta, switch to BSD 2-clause Bert Belder 2017-09-10 20:49:53 +02:00
  • d06696ee78 tree: remove RB_AUGMENT calls Bert Belder 2017-09-10 20:22:23 +02:00
  • d36adf242a socket: simplify update queue management Bert Belder 2017-09-10 19:59:58 +02:00
  • ddb39a9ab6 queue: add QUEUE_ENQUEUED() to determine if an element is in a queue Bert Belder 2017-09-10 19:59:23 +02:00
  • dfab856583 queue: rename QUEUE_ADD to QUEUE_MERGE Bert Belder 2017-09-10 19:58:52 +02:00
  • e64b96542e queue: prefix private macros with underscore Bert Belder 2017-09-10 19:58:26 +02:00
  • 2b3fddafd1 util: add unused() macro Bert Belder 2017-09-10 19:20:58 +02:00
  • bbe28c8729 socket: separate public from private ep_sock_t fields Bert Belder 2017-09-10 18:50:29 +02:00
  • 8a09e0dbe0 build: disable msvc 'function not inlined' warning Bert Belder 2017-09-10 18:49:27 +02:00
  • 0534ee9077 all-in-one: format source code Bert Belder 2017-09-09 20:53:35 +02:00
  • 6e1e6fc83e all-in-one: strip include guards from header files Bert Belder 2017-09-09 20:52:58 +02:00
  • 8ae1c70dc7 clang-format: add style for formatting javascript source Bert Belder 2017-09-09 20:47:27 +02:00
  • 9bfda64ef3 build: enable more msvc warnings Bert Belder 2017-09-09 19:38:49 +02:00
  • 9061004ca2 epoll: make assignment in conditional expression palatable to msvc Bert Belder 2017-09-09 19:38:23 +02:00
  • 2a15b3a371 epoll: fix logic error in epoll_wait() timeout recomputation Bert Belder 2017-09-09 19:37:52 +02:00
  • e36129b91b handle-tree: fix potential integer overflow in _handle_tree_compare Bert Belder 2017-09-09 19:35:24 +02:00
  • c1e99cb100 handle-tree: avoid clang incomplete initializer warning Bert Belder 2017-09-09 03:38:59 +02:00
  • 07b5e727a3 error: avoid clang signed/unsigned comparison warning Bert Belder 2017-09-09 03:38:37 +02:00
  • 0ac3c921bd src: decorate internal APIs with EPOLL_INTERNAL Bert Belder 2017-09-09 03:38:08 +02:00
  • 8a3daba2ce all-in-one: basic support for building an all-in-one c file Bert Belder 2017-09-08 20:54:16 +02:00