Skip to content

WIP CI run for windows support PR#2282

Draft
bbannier wants to merge 55 commits intomainfrom
topic/bbannier/windows
Draft

WIP CI run for windows support PR#2282
bbannier wants to merge 55 commits intomainfrom
topic/bbannier/windows

Conversation

@bbannier
Copy link
Member

No description provided.

Maor Hamami and others added 30 commits March 14, 2026 15:39
The libraries seem like dependencies, so instead of making linking them
conditional (which could lead to undefined symbols during link later if
they are not present) link them unconditionally (which would fail during
the configure phase).
Do not use the default value, but instead the fully instantiated variable for the concrete build.
Prefer defaulting functions
Prefer using helper functions
Prefer defaulting functions
Drop unused function.
Remove unused function.
Remove an unused function instead of attempting to fix it. The version
previously on this branch did introduce a new race in that it properly
created a new temporary file without clash, but then renamed it. Since
the function is unused we don't need to deal with that.
It wasn't clear previously whether the two output files were indeed on
the same filesystem, but they should be now. Also clean up some of the
variables.
Reduce repeated string allocations (not critical here).
bbannier and others added 13 commits March 17, 2026 21:14
These libraries are real dependencies, so instead of making the link
conditional on the CMake targets being there, always link them to make
any errors explicit.
We would previously ignore the `default_` in the passed `Allocator`.
Ideally we'd also have a test for this, but punting on that for now.
Hopefully this is less obscure than core-golfing ADL workarounds.
We already require C++20 so the feature macro should be available. With
that in mind remove some duplication.
Reduce duplicate code.
Reduce duplicate code.
@bbannier bbannier self-assigned this Mar 19, 2026
@codspeed-hq
Copy link

codspeed-hq bot commented Mar 19, 2026

Merging this PR will degrade performance by 5.37%

⚡ 2 improved benchmarks
❌ 1 regressed benchmark
✅ 25 untouched benchmarks

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Benchmark BASE HEAD Efficiency
iterate_bytes[len:1] 1 µs 1.1 µs -5.37%
iterate_set[len:1] 590 ns 559.2 ns +5.51%
iterate_vector[len:1] 1.1 µs 1.1 µs +5.52%

Comparing topic/bbannier/windows (39e687a) with main (1c5b216)

Open in CodSpeed

Reduce duplicate code.
Remove unnecessary edit.
Move to upstream branch again.
Use current revision of the repo.
@bbannier bbannier force-pushed the topic/bbannier/windows branch from 381a064 to 84cd941 Compare March 19, 2026 09:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant