Page MenuHomeFreeBSD

D43254.id132735.diff
No OneTemporary

D43254.id132735.diff

diff --git a/lib/libc/stdlib/div.c b/lib/libc/stdlib/div.c
--- a/lib/libc/stdlib/div.c
+++ b/lib/libc/stdlib/div.c
@@ -41,34 +41,6 @@
r.quot = num / denom;
r.rem = num % denom;
-#if !defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L)
- /*
- * The ANSI standard says that |r.quot| <= |n/d|, where
- * n/d is to be computed in infinite precision. In other
- * words, we should always truncate the quotient towards
- * 0, never -infinity.
- *
- * Machine division and remainer may work either way when
- * one or both of n or d is negative. If only one is
- * negative and r.quot has been truncated towards -inf,
- * r.rem will have the same sign as denom and the opposite
- * sign of num; if both are negative and r.quot has been
- * truncated towards -inf, r.rem will be positive (will
- * have the opposite sign of num). These are considered
- * `wrong'.
- *
- * If both are num and denom are positive, r will always
- * be positive.
- *
- * This all boils down to:
- * if num >= 0, but r.rem < 0, we got the wrong answer.
- * In that case, to get the right answer, add 1 to r.quot and
- * subtract denom from r.rem.
- */
- if (num >= 0 && r.rem < 0) {
- r.quot++;
- r.rem -= denom;
- }
-#endif
+
return (r);
}
diff --git a/lib/libc/stdlib/imaxdiv.c b/lib/libc/stdlib/imaxdiv.c
--- a/lib/libc/stdlib/imaxdiv.c
+++ b/lib/libc/stdlib/imaxdiv.c
@@ -36,11 +36,6 @@
retval.quot = numer / denom;
retval.rem = numer % denom;
-#if !defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L)
- if (numer >= 0 && retval.rem < 0) {
- retval.quot++;
- retval.rem -= denom;
- }
-#endif
+
return (retval);
}
diff --git a/lib/libc/stdlib/ldiv.c b/lib/libc/stdlib/ldiv.c
--- a/lib/libc/stdlib/ldiv.c
+++ b/lib/libc/stdlib/ldiv.c
@@ -43,11 +43,6 @@
r.quot = num / denom;
r.rem = num % denom;
-#if !defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L)
- if (num >= 0 && r.rem < 0) {
- r.quot++;
- r.rem -= denom;
- }
-#endif
+
return (r);
}
diff --git a/lib/libc/stdlib/lldiv.c b/lib/libc/stdlib/lldiv.c
--- a/lib/libc/stdlib/lldiv.c
+++ b/lib/libc/stdlib/lldiv.c
@@ -36,11 +36,6 @@
retval.quot = numer / denom;
retval.rem = numer % denom;
-#if !defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L)
- if (numer >= 0 && retval.rem < 0) {
- retval.quot++;
- retval.rem -= denom;
- }
-#endif
+
return (retval);
}
diff --git a/share/mk/bsd.sys.mk b/share/mk/bsd.sys.mk
--- a/share/mk/bsd.sys.mk
+++ b/share/mk/bsd.sys.mk
@@ -12,15 +12,7 @@
CSTD?= gnu17
-.if ${CSTD} == "c89" || ${CSTD} == "c90"
-CFLAGS+= -std=iso9899:1990
-.elif ${CSTD} == "c94" || ${CSTD} == "c95"
-CFLAGS+= -std=iso9899:199409
-.elif ${CSTD} == "c99"
-CFLAGS+= -std=iso9899:1999
-.else # CSTD
CFLAGS+= -std=${CSTD}
-.endif # CSTD
.if !empty(CXXSTD)
CXXFLAGS+= -std=${CXXSTD}
diff --git a/sys/conf/kern.mk b/sys/conf/kern.mk
--- a/sys/conf/kern.mk
+++ b/sys/conf/kern.mk
@@ -276,17 +276,7 @@
CSTD?= gnu17
-.if ${CSTD} == "k&r"
-CFLAGS+= -traditional
-.elif ${CSTD} == "c89" || ${CSTD} == "c90"
-CFLAGS+= -std=iso9899:1990
-.elif ${CSTD} == "c94" || ${CSTD} == "c95"
-CFLAGS+= -std=iso9899:199409
-.elif ${CSTD} == "c99"
-CFLAGS+= -std=iso9899:1999
-.else # CSTD
-CFLAGS+= -std=${CSTD}
-.endif # CSTD
+CFLAGS+= -std=${CSTD}
# Please keep this if in sync with bsd.sys.mk
.if ${LD} != "ld" && (${CC:[1]:H} != ${LD:[1]:H} || ${LD:[1]:T} != "ld")
diff --git a/usr.bin/lex/initscan.c b/usr.bin/lex/initscan.c
--- a/usr.bin/lex/initscan.c
+++ b/usr.bin/lex/initscan.c
@@ -28,11 +28,6 @@
#ifndef FLEXINT_H
#define FLEXINT_H
-/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-
-#if defined(__FreeBSD__) || \
- (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
-
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
* if you want the limit (max/min) macros for int types.
*/
@@ -47,48 +42,6 @@
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN (-128)
-#endif
-#ifndef INT16_MIN
-#define INT16_MIN (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX (4294967295U)
-#endif
-
-#ifndef SIZE_MAX
-#define SIZE_MAX (~(size_t)0)
-#endif
-
-#endif /* ! C99 */
#endif /* ! FLEXINT_H */
diff --git a/usr.bin/lex/initskel.c b/usr.bin/lex/initskel.c
--- a/usr.bin/lex/initskel.c
+++ b/usr.bin/lex/initskel.c
@@ -466,11 +466,6 @@
"#ifndef FLEXINT_H",
"#define FLEXINT_H",
"",
- "/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */",
- "",
- "#if defined(__FreeBSD__) || \\",
- " (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)",
- "",
"/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,",
" * if you want the limit (max/min) macros for int types. ",
" */",
@@ -485,48 +480,6 @@
"typedef uint16_t flex_uint16_t;",
"typedef int32_t flex_int32_t;",
"typedef uint32_t flex_uint32_t;",
- "#else",
- "typedef signed char flex_int8_t;",
- "typedef short int flex_int16_t;",
- "typedef int flex_int32_t;",
- "typedef unsigned char flex_uint8_t; ",
- "typedef unsigned short int flex_uint16_t;",
- "typedef unsigned int flex_uint32_t;",
- "",
- "/* Limits of integral types. */",
- "#ifndef INT8_MIN",
- "#define INT8_MIN (-128)",
- "#endif",
- "#ifndef INT16_MIN",
- "#define INT16_MIN (-32767-1)",
- "#endif",
- "#ifndef INT32_MIN",
- "#define INT32_MIN (-2147483647-1)",
- "#endif",
- "#ifndef INT8_MAX",
- "#define INT8_MAX (127)",
- "#endif",
- "#ifndef INT16_MAX",
- "#define INT16_MAX (32767)",
- "#endif",
- "#ifndef INT32_MAX",
- "#define INT32_MAX (2147483647)",
- "#endif",
- "#ifndef UINT8_MAX",
- "#define UINT8_MAX (255U)",
- "#endif",
- "#ifndef UINT16_MAX",
- "#define UINT16_MAX (65535U)",
- "#endif",
- "#ifndef UINT32_MAX",
- "#define UINT32_MAX (4294967295U)",
- "#endif",
- "",
- "#ifndef SIZE_MAX",
- "#define SIZE_MAX (~(size_t)0)",
- "#endif",
- "",
- "#endif /* ! C99 */",
"",
"#endif /* ! FLEXINT_H */",
"",

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 24, 6:53 AM (2 h, 58 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24123940
Default Alt Text
D43254.id132735.diff (6 KB)

Event Timeline