678 Commits

Author SHA1 Message Date
HedgehogInTheCPP
42eecf4205 Merge branch 'main' of https://github.com/fastfloat/fast_float 2026-08-21 12:38:01 +03: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
838088b0e5 cleanup of functions naming, part2. 2026-08-19 19:08:53 +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
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
HedgehogInTheCPP
ee25fec2b7 lint unfck 2026-08-18 00:28:53 +03:00
HedgehogInTheCPP
39de1458e3 constexpr fix. 2026-08-18 00:18:20 +03:00
HedgehogInTheCPP
5e7936a02a cleanup 2026-08-18 00:06:53 +03:00
HedgehogInTheCPP
371a224039 fix 2026-08-17 23:29:36 +03:00
HedgehogInTheCPP
32f5fe73b9 final fix. 2026-08-17 23:09:22 +03:00
HedgehogInTheCPP
e3da5082dd fix. 2026-08-17 22:33:09 +03:00
HedgehogInTheCPP
055f966c76 lint unfck 2026-08-17 22:13:35 +03:00
HedgehogInTheCPP
8e954fada3 fix 2026-08-17 22:06:46 +03:00
HedgehogInTheCPP
da875ff9cf fixes for old standards. 2026-08-17 21:54:19 +03:00
HedgehogInTheCPP
5d65edb6cd added cross platform and cross compiler parse_digits_until_19 and cleanup related code. 2026-08-17 21:36:11 +03:00
HedgehogInTheCPP
deada1436d cleanup 2026-08-17 20:02:12 +03:00
HedgehogInTheCPP
37d25dd546 Continue rework of the FASTFLOAT_X86_SIMD realization: cleanup and improvements.
Improvements in the FASTFLOAT_ISNOT_CHECKED_BOUNDS switch: cleanup more.
cleanup if constexpr usage.
2026-08-17 19:46:05 +03:00
HedgehogInTheCPP
a883161d7e cleanup 2026-08-17 17:47:32 +03:00
HedgehogInTheCPP
936d28486e small fix for constexpr 2026-08-17 04:38:43 +03:00
HedgehogInTheCPP
d2f5be8549 cleanup 2026-08-17 04:37:12 +03:00
HedgehogInTheCPP
39b6b8393e cleanup 2026-08-16 18:41:32 +03:00
HedgehogInTheCPP
6d6442ae54 lint unfck. 2026-08-14 20:34:22 +03:00
HedgehogInTheCPP
1870ae71e7 * cleanup. 2026-08-14 01:43:26 +03:00
HedgehogInTheCPP
d33395ac1a cleanup. 2026-08-14 01:33:14 +03:00
HedgehogInTheCPP
a847788226 There's research on the very beginning stage.
Added improvements and modernize SSE code and enable vectorization for char.
Add more detection of x86 architecture and allow user, for example if MSVC is used set the level manually: used new macro FASTFLOAT_X86_SIMD and available only if FASTFLOAT_SSE_PATCH_REWORK is enabled.
Rename FASTFLOAT_NEON to FASTFLOAT_ARM_NEON for consistency.
2026-08-13 23:10:11 +03:00
IRainman
b73cda56f3 * small cleanup for the long path 2026-08-06 20:58:51 +03:00
IRainman
068e36510b lindt unfck 2026-08-02 19:52:10 +03:00
Kai Pastor
c335514c6e Fix compat with min() macro 2026-07-23 09:58:09 +02:00
Kai Pastor
ec239e0e04 Fix compat with max() macro 2026-07-21 11:26:09 +02:00
IRainman
5721996a33 Merge branch 'main' of https://github.com/fastfloat/fast_float 2026-07-19 01:08:18 +03:00
Daniel Lemire
f6df0f2917
Merge pull request #398 from redis-performance/exp062-063-combo
Enable the 4-digit SWAR follow-up on GCC + skip the rounding-mode probe for long mantissas
2026-07-13 15:13:16 -04:00
IRainman
7b9159ae51 * signed/unsigned mismatch fix. 2026-07-07 16:37:17 +03:00
IRainman
e1bc8fc297 * cleanup and slightly optimize slower path. 2026-07-07 16:15:21 +03:00
IRainman
97368a033d * cleanup and optimize more. 2026-07-07 10:29:54 +03:00
IRainman
8646b4fd97 # lin
t unfck
2026-07-06 23:05:18 +03:00
IRainman
5324d7c5d7 * added crutch for compilers that do not properly support constexpr if 2026-07-06 22:49:21 +03:00
IRainman
b3895bd250 # cleanup 2026-07-06 22:27:41 +03:00
IRainman
b6c92139d7 # cleanup 2026-07-06 22:12:02 +03:00