#FEATURE by exept
authorClaus Gittinger <cg@exept.de>
Mon, 25 Nov 2019 12:14:31 +0100
changeset 24975 fdf3a5b2f6b6
parent 24974 58dffe3baf29
child 24976 0b3c34125507
#FEATURE by exept class: ShortFloat class changed: #fastFromString:at:
ShortFloat.st
--- a/ShortFloat.st	Mon Nov 25 12:14:22 2019 +0100
+++ b/ShortFloat.st	Mon Nov 25 12:14:31 2019 +0100
@@ -271,10 +271,15 @@
      if (__isStringLike(aString) && __isSmallInteger(startIndex)) {
         char *cp = (char *)(__stringVal(aString));
         int idx = __intVal(startIndex) - 1;
-        double atof(const char *);
 
         if ((unsigned)idx < __stringSize(aString)) {
+#ifndef NO_STRTOF
+            float strtof(const char *, char**);
+            float val = strtof(cp+idx, NULL);
+#else
+            double atof(const char *);
             double val = atof(cp + idx);
+#endif
             RETURN (__MKSFLOAT(val));
         }
      }