1528 Commits

Author SHA1 Message Date
HedgehogInTheCPP
7a66d0b6f5 Improvements detection of features, part 13. Don't explicitly enable constexpr tests for old compilers, that not fully support consteval because it's not fully support basic C++20 constexpr. Added 2 additional modern configuration. 2026-08-22 00:02:34 +03:00
HedgehogInTheCPP
e6d98ff43d Ubuntu 22 clang update to 15 because it's fixed many C++20 compatibility problems. 2026-08-21 23:36:42 +03:00
HedgehogInTheCPP
99cd7156a6 fix for ancient standard. 2026-08-21 23:25:55 +03:00
HedgehogInTheCPP
677cfe8425 Improvements detection of features, part 12. 2026-08-21 23:10:50 +03:00
HedgehogInTheCPP
57cb772715 final cleanup for full / 128 bit multiplication: constexpr fix, нахуй старые говны мамонтов. 2026-08-21 22:33:56 +03:00
HedgehogInTheCPP
4304876284 Improvements detection of features, part 11. 2026-08-21 22:23:59 +03:00
HedgehogInTheCPP
8cbb0944f3 Improvements detection of features, part 10. 2026-08-21 22:14:05 +03:00
HedgehogInTheCPP
2a3b40031e Improvements detection of features, part 9. Visual Studio 17 naming fix. 2026-08-21 21:23:50 +03:00
HedgehogInTheCPP
b61afb726b fix for ancient standard. 2026-08-21 21:17:49 +03:00
HedgehogInTheCPP
ce06f10c2a fix for UTF-16 emoji parsing. 2026-08-21 21:13:44 +03:00
HedgehogInTheCPP
363141fc43 Improvements detection of features, part 7. Visual Studio 17 naming fix. 2026-08-21 21:11:24 +03:00
HedgehogInTheCPP
d42564c373 Improvements detection of features, part 6. Visual Studio 17 and 18 officially support C++14 as a baseline standard, not try to use C++11 on them. 2026-08-21 20:47:33 +03:00
HedgehogInTheCPP
60734e063e Improvements detection of features, part 5. 2026-08-21 19:56:09 +03:00
HedgehogInTheCPP
c16fa06d58 Improvements detection of features, part 4. 2026-08-21 19:36:21 +03:00
HedgehogInTheCPP
2e86d4f511 Improvements detection of features, part 3. CMake fixes... meh. 2026-08-21 19:11:14 +03:00
HedgehogInTheCPP
ef2c7e6973 Improvements detection of features, part 2. 2026-08-21 18:37:07 +03:00
HedgehogInTheCPP
6714db59ae Improvements in detection of C++14 constexpr and C++20 consteval. I really want to drop support for C++11 entirely, and may be for C++14 too because it's been 12 years ago and 15 since C++11! 2026-08-21 18:20:32 +03:00
HedgehogInTheCPP
25e448109d constexpr fix for ancient standard. 2026-08-21 17:59:34 +03:00
HedgehogInTheCPP
7c82411fd6 constexpr fix 2026-08-21 17:51:24 +03:00
HedgehogInTheCPP
a4d25ebe28 final cleanup for full / 128 bit multiplication 2026-08-21 17:42:04 +03:00
HedgehogInTheCPP
8dc88f374a reduce data cache and registers pressure 2026-08-21 17:11:21 +03:00
HedgehogInTheCPP
cbdea5e381 fix constexpr for umul128. 2026-08-21 17:11:02 +03:00
HedgehogInTheCPP
8351519606 compilation fix for ancient standard. May be better to drop support for C++11, because C++14 is the fixed version of big C++11 changes. 2026-08-21 16:33:16 +03:00
HedgehogInTheCPP
8b851d996d additional cleanup for full_multiplication. 2026-08-21 16:30:10 +03:00
HedgehogInTheCPP
f2a43a139b compilation fix for some configurations 2026-08-21 16:21:23 +03:00
HedgehogInTheCPP
67a98b00ca lint unfck 2026-08-21 16:17:53 +03:00
HedgehogInTheCPP
33bf1b3dbd added 16 byte/chars step to the parse_mantissa. 2026-08-21 16:15:57 +03:00
HedgehogInTheCPP
9e5fc2693c big cleanup of 128bit multiplication. 2026-08-21 15:54:32 +03:00
HedgehogInTheCPP
42eecf4205 Merge branch 'main' of https://github.com/fastfloat/fast_float 2026-08-21 12:38:01 +03:00
Daniel Lemire
a8a02f7748
Merge pull request #405 from fastfloat/old-style-cast
Avoid old-style casts
2026-08-20 14:00:30 -04:00
HedgehogInTheCPP
add21b76d1 finalize and document parse_digits_until_19: it additionally slightly faster now. 2026-08-20 20:55:28 +03:00
Daniel Lemire
12e310aa8f Avoid old-style casts
Replace C-style casts with static_cast/const_cast so -Wold-style-cast
is clean, and enable that warning in the Unix test builds and the
amalgamated-header CI job.
2026-08-20 13:30:32 -04:00
HedgehogInTheCPP
e7a29e0915 Documentation updated and hardware level detection cleanup. 2026-08-20 18:45:31 +03:00
HedgehogInTheCPP
b5b9087150 delete unusual scripts 2026-08-20 02:10:18 +03:00
HedgehogInTheCPP
838088b0e5 cleanup of functions naming, part2. 2026-08-19 19:08:53 +03:00
HedgehogInTheCPP
0321ba27d7 lindt unfck 2026-08-19 17:49:47 +03:00
HedgehogInTheCPP
f20dc6dffb add scripts for manual code formatting. 2026-08-19 17:01:19 +03:00
HedgehogInTheCPP
4a71c111f2 improve error messages when type is unsupported.
cleanup of functions naming.
logical improvements of the FASTFLOAT_ISNOT_CHECKED_BOUNDS when FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN isn't enabled.
2026-08-19 17:00:32 +03:00
HedgehogInTheCPP
bfbe4c4869 FASTFLOAT_HAS_SIMD -> FASTFLOAT_USE_SIMD 2026-08-18 23:43:56 +03:00
HedgehogInTheCPP
262ed0c0fe lint unfck 2026-08-18 23:36:24 +03:00
HedgehogInTheCPP
ac66935449 Merge branch 'main' of https://github.com/IRainman/fast_float 2026-08-18 23:34:19 +03:00
HedgehogInTheCPP
006cb32e16 cleanup more + reimplement cross compiler support and add more fastfloat_unlikely 2026-08-18 23:31:26 +03:00
HedgehogInTheCPP
cce356dad8 cleanup more + reimplement cross compiler support and add more fastfloat_unlikely 2026-08-18 22:53:16 +03:00
HedgehogInTheCPP
04cd21f8cd Fix compilation outside Visual Studio because clang and gcc doesn't have proper headers and I don't know why. Currently I do not want to fix this by myself, patch are welcome. 2026-08-18 20:05:47 +03:00
HedgehogInTheCPP
b2a54ac72b cleanup and optimize SSE realization and remove test parsing overhead for 8 bytes. 2026-08-18 19:42:29 +03:00
HedgehogInTheCPP
2aa1746bb9 try to apply std everywhere is possible. 2026-08-18 18:35:13 +03:00
HedgehogInTheCPP
fe15d1a0a8 try to fix alpine from scratch. 2026-08-18 01:40:23 +03:00
HedgehogInTheCPP
e9a7d667ca additional noexcept and fix for constexpr 2026-08-18 01:28:32 +03:00
HedgehogInTheCPP
63aea712de latest try to fix compilation. After this I remove all outdated workflows completely. 2026-08-18 01:13:34 +03:00
HedgehogInTheCPP
97e5a8b7b1 fix constexpr for old standards. 2026-08-18 00:57:40 +03:00