#
1b01b786 |
| 24-May-2023 |
Ben Noordhuis |
unix,win: replace QUEUE with struct uv__queue (#4022) Recent versions of gcc have started emitting warnings about the liberal type casting inside the QUEUE macros. Although the warnings
unix,win: replace QUEUE with struct uv__queue (#4022) Recent versions of gcc have started emitting warnings about the liberal type casting inside the QUEUE macros. Although the warnings are false positives, let's use them as the impetus to switch to a type-safer and arguably cleaner approach. Fixes: https://github.com/libuv/libuv/issues/4019
show more ...
|
Revision tags: v1.41.0, v1.40.0, v1.39.0, v1.38.1, v1.38.0, v1.37.0, v1.36.0, v1.35.0, v1.34.2, v1.34.1, v1.34.0, v1.33.1, v1.33.0, v1.32.0, v1.31.0, v1.30.1, v1.30.0, v1.29.1, v1.29.0, v1.28.0, v1.27.0, v1.26.0, v1.25.0, v1.24.1, v1.24.0, v1.23.2, v1.23.1, v1.23.0, v1.22.0, v1.21.0, v1.20.3, v1.20.2, v1.20.1, v1.20.0, v1.19.2, v1.19.1, v1.19.0, v1.18.0, v1.17.0, v1.16.1, v1.16.0, v1.15.0, v1.14.1, v1.14.0, v1.13.1, v1.13.0, v1.12.0, v1.11.0, v1.10.2, v1.10.1, v1.10.0, v0.10.37, v1.9.1, v1.9.0, v1.8.0 |
|
#
442b8a5a |
| 08-Oct-2015 |
Ben Noordhuis |
unix: use QUEUE_MOVE when iterating over lists Replace uses of QUEUE_FOREACH when the list can get modified while iterating over it, in particular when a callback is made into the us
unix: use QUEUE_MOVE when iterating over lists Replace uses of QUEUE_FOREACH when the list can get modified while iterating over it, in particular when a callback is made into the user's code. This should fix a number of spurious failures that people have been reporting. PR-URL: https://github.com/libuv/libuv/pull/565 Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
1867a6c1 |
| 08-Oct-2015 |
Ben Noordhuis |
src: replace QUEUE_SPLIT with QUEUE_MOVE All uses of QUEUE_SPLIT in libuv split the list at the head so introduce a QUEUE_MOVE macro that automates that. PR-URL: https://github.
src: replace QUEUE_SPLIT with QUEUE_MOVE All uses of QUEUE_SPLIT in libuv split the list at the head so introduce a QUEUE_MOVE macro that automates that. PR-URL: https://github.com/libuv/libuv/pull/565 Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v1.7.5, v1.7.4, v1.7.3, v1.7.2, v1.7.1, v1.7.0 |
|
#
e791e453 |
| 03-Jul-2015 |
Saúl Ibarra Corretgé |
common: use offsetof for QUEUE_DATA Silences the following runtime errors when compiling UBSan: ../src/unix/linux-core.c:181:9: runtime error: member access within null pointer
common: use offsetof for QUEUE_DATA Silences the following runtime errors when compiling UBSan: ../src/unix/linux-core.c:181:9: runtime error: member access within null pointer of type 'uv__io_t' (aka 'struct uv__io_s') ../src/unix/process.c:67:15: runtime error: member access within null pointer of type 'uv_process_t' (aka 'struct uv_process_s') ../src/unix/process.c:91:15: runtime error: member access within null pointer of type 'uv_process_t' (aka 'struct uv_process_s') ... PR-URL: https://github.com/libuv/libuv/pull/422 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
Revision tags: v1.6.1, v1.6.0, v1.5.0, v0.10.36, v1.4.2, v0.10.35, v1.4.1, v0.10.34, v1.4.0, v1.3.0, v0.10.33, v1.2.1, v1.2.0, v0.10.32, v1.1.0, v0.10.31, v1.0.2, v0.10.30, v1.0.1, v1.0.0, v0.10.29, v1.0.0-rc2, v1.0.0-rc1, v0.11.29, v0.11.28, v0.11.27, v0.10.28, v0.11.26, v0.10.27, v0.11.25, v0.11.24, v0.11.23, v0.10.26, v0.11.22, v0.11.21, v0.11.20, v0.10.25, v0.11.19, v0.10.24, v0.11.18, v0.10.23, v0.10.22, v0.11.17, v0.10.21, v0.11.16, v0.10.20, v0.11.15, v0.10.19 |
|
#
05204648 |
| 01-Nov-2013 |
Ben Noordhuis |
queue: strengthen type checks Rewrite some of the macros in a way that: a) makes them more likely to trigger compile-time errors if used inappropriately, and b
queue: strengthen type checks Rewrite some of the macros in a way that: a) makes them more likely to trigger compile-time errors if used inappropriately, and b) makes C++ compilers happy
show more ...
|
Revision tags: v0.11.14, v0.10.18, v0.10.17, v0.10.16, v0.11.13, v0.11.12, v0.11.11, v0.11.10, v0.10.15, v0.11.9, v0.10.14, v0.11.8 |
|
#
8531046a |
| 20-Aug-2013 |
Ben Noordhuis |
windows: omit stdint.h, fix msvc 2008 build error Don't include <stdint.h>, it's not available when compiling with MSVC 2008 and we don't need it in the first place - just cast the argum
windows: omit stdint.h, fix msvc 2008 build error Don't include <stdint.h>, it's not available when compiling with MSVC 2008 and we don't need it in the first place - just cast the argument to `char *` rather than `uintptr_t`. Fixes #893.
show more ...
|
Revision tags: v0.11.7, v0.10.13, v0.11.6, v0.10.12, v0.11.5 |
|
#
7d8504cf |
| 15-Jun-2013 |
Bert Belder |
queue: fix pointer truncation on LLP64 platforms QUEUE_DATA used to cast a pointer to long and back to pointer. This can corrupt pointers on systems where the long type isn't large enoug
queue: fix pointer truncation on LLP64 platforms QUEUE_DATA used to cast a pointer to long and back to pointer. This can corrupt pointers on systems where the long type isn't large enough to store pointer, like Windows x64. This commit fixes that. Fixes #835
show more ...
|
Revision tags: v0.10.11, v0.10.10 |
|
#
c766dfe8 |
| 04-Jun-2013 |
Ben Noordhuis |
src: make queue.h c++ compatible Squelch a warning about a cast from void* to another pointer type. It's legal C but not legal C++. Makes queue.h usable in node.js. |
Revision tags: v0.11.4, v0.10.9, v0.10.8, v0.11.3, v0.10.7, v0.10.6, v0.11.2, v0.10.5, v0.10.4, v0.11.1, node-v0.11.0 |
|
#
0635e297 |
| 26-Mar-2013 |
Ben Noordhuis |
unix, windows: remove ngx-queue.h Avoids an extra #include in public headers and stops the ngx_queue_* types and macros from leaking into user code. |