293 Commits

Author SHA1 Message Date
Bert Belder
cb50462b77
afd: simplify definition of IOCTL_AFD_POLL 2018-05-17 01:31:26 -07:00
Bert Belder
52e3f7d596
nt: remove unused STATUS_* definitions 2018-05-17 01:31:25 -07:00
Bert Belder
3e2cc6379f
sock: squelch clang non-matching cast warning 2018-05-17 01:31:25 -07:00
Bert Belder
73af86d1f5
reflock: don't cast away constness from void pointers 2018-05-17 01:31:25 -07:00
Bert Belder
a919a57ad2
util: remove extra semicolon from static_assert() polyfill 2018-05-17 01:31:24 -07:00
Bert Belder
2e882a5dfe
util: remove 'unused_fn' macro which itself isn't used 2018-05-17 01:31:23 -07:00
Bert Belder
0a817e84ec
util: squelch clang cast alignment warning caused by container_of() 2018-05-17 01:31:23 -07:00
Bert Belder
3098a3cda5
util: don't define _SSIZE_T_DEFINED
Clang complains about it, and it's unnecessary anyway.
2018-05-17 01:31:23 -07:00
Bert Belder
a60d90a26a
ws: add out param for catalog entry count to ws_get_protocol_catalog()
This avoids a sign-conversion warning on clang 6.x.
2018-05-17 01:31:22 -07:00
Bert Belder
fa16c36d95
win: suppress clang reserved-id-macro warning when setting _WIN32_WINNT 2018-05-17 01:31:22 -07:00
Bert Belder
354e56be7e
win: use exact case when including Windows SDK header files
This prevents clang 6.x from emitting nonportable-system-include-path
warnings.
2018-05-17 01:31:21 -07:00
Bert Belder
3e3251e0d9
error: break up return_error() macro into two non-variadic macros
This prevents clang 6.x from emitting a
gnu-zero-variadic-macro-arguments warning.
2018-05-17 01:31:21 -07:00
Bert Belder
e3c63df748
error: make err_map_win_error_to_errno() a static function 2018-05-17 01:31:20 -07:00
Bert Belder
f00c18e323
poll-group: rename _POLL_GROUP_MAX_SIZE to _POLL_GROUP_MAX_GROUP_SIZE 2018-05-17 01:31:19 -07:00
Bert Belder
33a6ee6889
util: fix missing <assert.h> include 2018-05-04 02:45:40 +02:00
Bert Belder
2e4627ba4a
util: remove safe_container_of() macro 2018-05-04 02:45:40 +02:00
Bert Belder
6f6c32628a
thread-safe-tree: don't use safe_container_of() 2018-05-04 02:42:02 +02:00
Bert Belder
b9b4cc7686
sock: integrate _poll_req_t fields into ep_sock_t, and merge functions 2018-05-04 02:13:52 +02:00
Bert Belder
7c57e19298
sock: make all ep_sock_t fields private, remove _ep_sock_private_t 2018-05-03 23:27:41 +02:00
Bert Belder
74d7624afd
port: access ep_sock_t.tree_node and ep_sock_t.queue_node through getters 2018-05-03 23:27:40 +02:00
Bert Belder
fb9820b06c
src: improve phrasing of some comments, fix spelling error 2018-05-03 23:27:04 +02:00
Bert Belder
55d08bee97
port: assert that the update queue is empty before freeing 2018-05-03 23:25:55 +02:00
Bert Belder
5b7b5b0ed4
afd: remove unused event type and flag definitions 2018-05-03 14:40:52 +02:00
Bert Belder
0fbf0e2b0e
src: use more condensed style for short comments 2018-05-03 14:40:52 +02:00
Bert Belder
7c52fee8be
util: fix comments about polyfills 2018-05-03 14:40:52 +02:00
Bert Belder
279315afcd
src: add missing <string.h> includes 2018-05-03 14:40:51 +02:00
Bert Belder
c3506ab046
error: remove unnecessary include from error.h 2018-05-03 14:40:51 +02:00
Bert Belder
3315e2fb1b
sock: remove unnecessary forward declaration of poll_req_t 2018-05-03 14:40:51 +02:00
Bert Belder
578f056670
src: rename 'reflock-tree' to 'thread-safe-tree' 2018-05-02 19:21:20 +02:00
Bert Belder
1714c32f13
afd: small fixes 2018-05-02 19:04:29 +02:00
Bert Belder
ed63069469
tree: make macros not look like functions 2018-05-02 19:04:04 +02:00
Bert Belder
5bcde85f8b
sock: call poll_group_acquire() and poll_group_release() directly 2018-05-02 03:50:42 +02:00
Bert Belder
c07cc8f7cc
poll-group: do away with the poll_group_allocator class 2018-05-02 03:50:42 +02:00
Bert Belder
dfeefa8780
error: remove error mapping for ERROR_DEVICE_FEATURE_NOT_SUPPORTED 2018-05-02 03:36:23 +02:00
Bert Belder
6a932e0daf
sock: rename 'afd_socket' to 'base_socket' 2018-05-02 03:06:35 +02:00
Bert Belder
607ed77216
sock: do not retrieve winsock protocol info for every socket 2018-05-02 03:06:35 +02:00
Bert Belder
a54e813d2f
sock: remove unnecessary header include 2018-05-02 03:06:35 +02:00
Bert Belder
2789bad793
afd: retrieve protocol info for afd driver socket on startup 2018-05-02 03:06:30 +02:00
Bert Belder
c69f361564
ws: move ws_get_base_socket() from afd.c to ws.c 2018-05-02 02:12:57 +02:00
Bert Belder
ba343a0898
afd: move afd provider guid list from header to c file 2018-05-01 23:57:54 +02:00
Bert Belder
de68d70f9c
port: fix unlikely bug in _ep_port_wait() time-out behavior 2018-05-01 22:44:32 +02:00
Bert Belder
9d61ddfddb
reflock: remove _sync_sub_and_fetch() 2018-05-01 22:11:13 +02:00
Bert Belder
06342920d6
tree: reduce code duplication 2018-05-01 22:02:45 +02:00
Bert Belder
e7e8385354
port: do not use separate poll groups for different socket types
It appears that this was never necessary after all.
2018-03-09 01:12:24 +01:00
Bert Belder
075e1cef0b
port: remove useless and ineffective locking from ep_port_delete() 2018-03-09 00:42:35 +01:00
Bert Belder
47497ee19d
ws: report the correct error when WSAStartup() fails 2018-03-09 00:42:30 +01:00
Bert Belder
002c7f0899
src: add ws.c and ws.h for winsock-related stuff 2018-03-09 00:42:26 +01:00
Bert Belder
7dc6890500
tree: remove header-based red-black tree implementation 2018-02-12 01:40:07 +01:00
Bert Belder
9799eec661
tree: implement simpler version without macros 2018-02-12 01:40:07 +01:00
Bert Belder
2af6b901ba util: define static_assert even if clang pretends to be msvc 2017-12-10 05:51:48 +01:00