Implementación de strtod independiente del entorno local

Tengo una biblioteca que necesita analizar números dobles que siempre usan un punto '.' como separador decimal. Desafortunadamente para este caso, strtod () respeta la configuración regional que podría usar un separador diferente y, por lo tanto, el análisis puede fallar. No puedo setlocale (), no es seguro para subprocesos. Así que estoy buscando una implementación de strtod limpia e independiente de locale ahora. He encontrado varias implementaciones hasta ahora, pero todas se ven como hacky o simplemente como código malo. ¿Alguien puede recomendarme una implementación de C bien probada, que funcione, limpia (ANSI)?

Respuestas a la pregunta(4)

Su respuesta a la pregunta