summaryrefslogtreecommitdiffstats
path: root/contrib/tools/python/src/Python/atof.c
diff options
context:
space:
mode:
authorpefavel <[email protected]>2026-03-16 17:44:57 +0300
committerpefavel <[email protected]>2026-03-17 11:40:58 +0300
commit6eecc739c342dbfca9be6328231233dd8e77d9f4 (patch)
tree491834a1c01185c100a79d420a7492c7e53ba32a /contrib/tools/python/src/Python/atof.c
parent58b88dfd7db837890ffc2edbe80e5235298cec10 (diff)
revert piglet config change
commit_hash:d068d68a89226c414a3d5a1f8ad102579bdd233b
Diffstat (limited to 'contrib/tools/python/src/Python/atof.c')
-rw-r--r--contrib/tools/python/src/Python/atof.c50
1 files changed, 0 insertions, 50 deletions
diff --git a/contrib/tools/python/src/Python/atof.c b/contrib/tools/python/src/Python/atof.c
deleted file mode 100644
index 562fcd688e8..00000000000
--- a/contrib/tools/python/src/Python/atof.c
+++ /dev/null
@@ -1,50 +0,0 @@
-
-/* Just in case you haven't got an atof() around...
- This one doesn't check for bad syntax or overflow,
- and is slow and inaccurate.
- But it's good enough for the occasional string literal... */
-
-#include "pyconfig.h"
-
-#include <ctype.h>
-
-double atof(char *s)
-{
- double a = 0.0;
- int e = 0;
- int c;
- while ((c = *s++) != '\0' && isdigit(c)) {
- a = a*10.0 + (c - '0');
- }
- if (c == '.') {
- while ((c = *s++) != '\0' && isdigit(c)) {
- a = a*10.0 + (c - '0');
- e = e-1;
- }
- }
- if (c == 'e' || c == 'E') {
- int sign = 1;
- int i = 0;
- c = *s++;
- if (c == '+')
- c = *s++;
- else if (c == '-') {
- c = *s++;
- sign = -1;
- }
- while (isdigit(c)) {
- i = i*10 + (c - '0');
- c = *s++;
- }
- e += i*sign;
- }
- while (e > 0) {
- a *= 10.0;
- e--;
- }
- while (e < 0) {
- a *= 0.1;
- e++;
- }
- return a;
-}