#include <stdlib.h>
#include <msvcrt/ctype.h>
Go to the source code of this file.
◆ _strtold()
Definition at line 16 of file strtold.c.
17{
21 int esign;
23 int l2powm1;
24
28 esign = 1;
29
32
36 {
39 }
40
41 while ((*
s >=
'0') && (*
s <=
'9'))
42 {
47 }
48
50 {
52 while ((*
s >=
'0') && (*
s <=
'9'))
53 {
58 ne++;
59 }
60 }
62 {
63 if (sret)
65 return 0.0L;
66 }
67
68 if ((*
s ==
'e') || (*
s ==
'E'))
69 {
74 {
76 esign = -1;
77 }
78 while ((*
s >=
'0') && (*
s <=
'9'))
79 {
83 }
84 }
85 if (esign < 0)
86 {
87 esign = -esign;
89 }
92 {
93
96 }
98 {
100 esign = -esign;
101 }
105 {
107 l2powm1 = 0;
109 {
113 l2powm1++;
114 }
115 if (esign > 0)
117 else
119 }
120 if (sret)
123
124 return 0;
125}
GLdouble GLdouble GLdouble r
Referenced by _atold().
◆ powten
Initial value:=
{
1e1L, 1e2L, 1e4L, 1e8L, 1e16L, 1e32L, 1e64L, 1e128L, 1e256L,
1e256L, 1e256L, 1e256L, 1e256L
}
Definition at line 5 of file strtold.c.
Referenced by _strtold().