1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
--- newlib/libc/stdlib/wcstoll_r.c.orig 2020-10-04 20:42:35 UTC
+++ newlib/libc/stdlib/wcstoll_r.c
@@ -42,6 +42,7 @@
#ifdef __GNUC__
#define _GNU_SOURCE
+#define __LONG_LONG_SUPPORTED
#include <_ansi.h>
#include <limits.h>
#include <wctype.h>
@@ -107,7 +108,7 @@ _DEFUN (_wcstoll_r, (rptr, nptr, endptr, base),
* Set any if any `digits' consumed; make it negative to indicate
* overflow.
*/
- cutoff = neg ? -(unsigned long long)LONG_LONG_MIN : LONG_LONG_MAX;
+ cutoff = neg ? -(unsigned long long)LLONG_MIN : LLONG_MAX;
cutlim = cutoff % (unsigned long long)base;
cutoff /= (unsigned long long)base;
for (acc = 0, any = 0;; c = *s++) {
@@ -128,7 +129,7 @@ _DEFUN (_wcstoll_r, (rptr, nptr, endptr, base),
}
}
if (any < 0) {
- acc = neg ? LONG_LONG_MIN : LONG_LONG_MAX;
+ acc = neg ? LLONG_MIN : LLONG_MAX;
rptr->_errno = ERANGE;
} else if (neg)
acc = -acc;
|