v0.1.11
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 hintsstd::unreachable()- Mark impossible code pathsstd::to_underlying()- Clean enum-to-integer conversionstd::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
-Wassumewarning 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