Add the string to floating point conversion functions. Long doubles aren't supported yet, but floats and doubles are. The primary algorithm used is the Eisel-Lemire ParseNumberF64 algorithm, with the Simple Decimal Conversion algorithm as backup. Links for more information on the algorithms: Number Parsing at a Gigabyte per Second, Software: Practice and Experience 51 (8), 2021 (https://arxiv.org/abs/2101.11408) https://nigeltao.github.io/blog/2020/eisel-lemire.html https://nigeltao.github.io/blog/2020/parse-number-f64-simple.html Differential Revision: https://reviews.llvm.org/D109261
19 lines
223 B
CMake
19 lines
223 B
CMake
add_libc_fuzzer(
|
|
qsort_fuzz
|
|
SRCS
|
|
qsort_fuzz.cpp
|
|
DEPENDS
|
|
libc.src.stdlib.qsort
|
|
)
|
|
|
|
add_libc_fuzzer(
|
|
atof_fuzz
|
|
SRCS
|
|
atof_fuzz.cpp
|
|
HDRS
|
|
StringParserOutputDiff.h
|
|
DEPENDS
|
|
libc.src.stdlib.atof
|
|
)
|
|
|