Skip to content

v0.1.11

Choose a tag to compare

@github-actions github-actions released this 02 Feb 06:21
· 137 commits to main since this release

NexusFIX v0.1.11

C++23 Quick Wins & Cross-Platform Compiler Compatibility

Performance

Metric Before After Improvement
P99 Latency 227 ns 207 ns 8.6% faster
P99.9 Latency 365 ns 256 ns 29.8% faster
Latency StdDev 37 ns 27 ns 27% more stable

What's New

  • NFX_ASSUME() - Cross-platform optimization hints
  • std::unreachable() - Mark impossible code paths
  • std::to_underlying() - Clean enum-to-integer conversion
  • std::string::contains() - Readable string search

Compiler Support

Compiler Version NFX_ASSUME()
GCC 13+ [[assume]]
Clang 19+ [[assume]]
Clang < 19 no-op
Apple Clang any no-op
MSVC 19.29+ __assume()

Bug Fixes

  • Fix Apple Clang -Wassume warning on function calls
  • Fix Clang 18 [[assume]] compatibility (requires Clang 19+)

Upgrade Notes

No breaking changes. Direct upgrade from v0.1.10 is supported.

Full Changelog: v0.1.10...v0.1.11