]> git.saurik.com Git - apple/libc.git/blobdiff - gdtoa/FreeBSD/machdep_ldisdd.c
Libc-825.40.1.tar.gz
[apple/libc.git] / gdtoa / FreeBSD / machdep_ldisdd.c
index 8da0144d0eb6a8b58a5c0202c89f664b04848d8e..a07a21ba2ca8eb5eb5beac75fcbc3d07da648acd 100644 (file)
@@ -32,6 +32,8 @@
 
 #include <sys/cdefs.h>
 
+#include "xlocale_private.h"
+
 #include "gdtoaimp.h"
 
 long double
@@ -39,6 +41,16 @@ strtold(const char * __restrict s, char ** __restrict sp)
 {
        long double result;
 
-       strtopdd(s, sp, &result);
+       strtopdd(s, sp, (double *)&result, __current_locale());
+       return result;
+}
+
+long double
+strtold_l(const char * __restrict s, char ** __restrict sp, locale_t loc)
+{
+       long double result;
+
+       NORMALIZE_LOCALE(loc);
+       strtopdd(s, sp, (double *)&result, loc);
        return result;
 }