Niezależna od ustawień lokalnych implementacja strtod

Mam bibliotekę, która musi analizować podwójne liczby, które zawsze używają punktu „.” jako separator dziesiętny. Niestety w tym przypadku strtod () respektuje ustawienia regionalne, które mogą używać innego separatora, a zatem przetwarzanie może się nie powieść. Nie mogę ustawić setlocale () - nie jest bezpieczny dla wątków. Teraz szukam czystej, niezależnej od ustawień regionalnych implementacji strtod. Znalazłem do tej pory wiele implementacji, ale wszystkie wyglądają hacky lub po prostu jak zły kod. Czy ktoś może polecić mi dobrze przetestowaną, działającą, czystą (ANSI) implementację C?

questionAnswers(4)

yourAnswerToTheQuestion