Lines Matching refs:str
95 PyOS_strtoul(register char *str, char **ptr, int base) in PyOS_strtoul() argument
102 while (*str && isspace(Py_CHARMASK(*str))) in PyOS_strtoul()
103 ++str; in PyOS_strtoul()
108 if (*str == '0') { in PyOS_strtoul()
109 ++str; in PyOS_strtoul()
110 if (*str == 'x' || *str == 'X') { in PyOS_strtoul()
112 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 16) { in PyOS_strtoul()
114 *ptr = str; in PyOS_strtoul()
117 ++str; in PyOS_strtoul()
119 } else if (*str == 'o' || *str == 'O') { in PyOS_strtoul()
121 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 8) { in PyOS_strtoul()
123 *ptr = str; in PyOS_strtoul()
126 ++str; in PyOS_strtoul()
128 } else if (*str == 'b' || *str == 'B') { in PyOS_strtoul()
130 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 2) { in PyOS_strtoul()
132 *ptr = str; in PyOS_strtoul()
135 ++str; in PyOS_strtoul()
146 if (*str == '0') { in PyOS_strtoul()
147 ++str; in PyOS_strtoul()
148 if (*str == 'b' || *str == 'B') { in PyOS_strtoul()
150 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 2) { in PyOS_strtoul()
152 *ptr = str; in PyOS_strtoul()
155 ++str; in PyOS_strtoul()
161 if (*str == '0') { in PyOS_strtoul()
162 ++str; in PyOS_strtoul()
163 if (*str == 'o' || *str == 'O') { in PyOS_strtoul()
165 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 8) { in PyOS_strtoul()
167 *ptr = str; in PyOS_strtoul()
170 ++str; in PyOS_strtoul()
176 if (*str == '0') { in PyOS_strtoul()
177 ++str; in PyOS_strtoul()
178 if (*str == 'x' || *str == 'X') { in PyOS_strtoul()
180 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 16) { in PyOS_strtoul()
182 *ptr = str; in PyOS_strtoul()
185 ++str; in PyOS_strtoul()
194 *ptr = str; in PyOS_strtoul()
199 while (*str == '0') in PyOS_strtoul()
200 ++str; in PyOS_strtoul()
206 while ((c = _PyLong_DigitValue[Py_CHARMASK(*str)]) < base) { in PyOS_strtoul()
230 ++str; in PyOS_strtoul()
236 *ptr = str; in PyOS_strtoul()
243 while (_PyLong_DigitValue[Py_CHARMASK(*str)] < base) in PyOS_strtoul()
244 ++str; in PyOS_strtoul()
245 *ptr = str; in PyOS_strtoul()
257 PyOS_strtol(char *str, char **ptr, int base) in PyOS_strtol() argument
263 while (*str && isspace(Py_CHARMASK(*str))) in PyOS_strtol()
264 str++; in PyOS_strtol()
266 sign = *str; in PyOS_strtol()
268 str++; in PyOS_strtol()
270 uresult = PyOS_strtoul(str, ptr, base); in PyOS_strtol()