build: define NODE_EXPERIMENTAL_QUIC in mkcodecache and node_mksnapshot
build: define NODE_EXPERIMENTAL_QUIC in mkcodecache and node_mksnapshot
Otherwise the build would fail with
./configure --experimental-quic --ninja
as the list of per-Environment
values would not match and the code cache builder would not generate
code cache for the quic JS sources. This is more or less a band-aid -
a proper fix would be to aggregate these flags into something
that can be included by all these different binary targets.
See https://github.com/nodejs/node/issues/31074.
Fixes: https://github.com/nodejs/node/issues/34435
Revert "src: refactor TimerWrap lifetime management"
This reverts commit 874460a1.
@addaleax I have no idea why but it seems the TimerWrap lifetime management refactoring 874460a1 is also causing the build to fail a bunch of quic tests, crashing with
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x40)
frame #0: 0x000000010019c3c8 node`node::TimerWrapHandle::Stop() [inlined] node::TimerWrap::Stop(this=0x0000000000000000) at timer_wrap.cc:16:19 [opt]
13 }
14
15 void TimerWrap::Stop() {
-> 16 if (timer_.data == nullptr) return;
17 uv_timer_stop(&timer_);
18 }
19
So I revereted it as well to make the tests pass
Checklist
-
make -j4 test
(UNIX), orvcbuild test
(Windows) passes -
tests and/or benchmarks are included -
documentation is changed or added -
commit message follows commit guidelines