bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

making stdint.m4 stricter


From: Bruno Haible
Subject: making stdint.m4 stricter
Date: Mon, 24 Jul 2006 18:28:32 +0200
User-agent: KMail/1.9.1

Hi Paul,

It doesn't cost much add verify that the *_MIN macros are defined in
stdint.m4 (even if I haven't seen a system that defines *_MAX but not
the corresponding *_MIN). Likewise for the INT_LEAST_*_MAX/MIN macros.

OK to commit?

*** gnulib-20060722/m4/stdint.m4        2006-07-11 13:54:20.000000000 +0200
--- gnulib-20060722-modified/m4/stdint.m4       2006-07-23 03:00:45.000000000 
+0200
***************
*** 74,88 ****
--- 78,96 ----
  #include ABSOLUTE_STDINT_H
  #ifdef INT8_MAX
  int8_t a1 = INT8_MAX;
+ int8_t a1min = INT8_MIN;
  #endif
  #ifdef INT16_MAX
  int16_t a2 = INT16_MAX;
+ int16_t a2min = INT16_MIN;
  #endif
  #ifdef INT32_MAX
  int32_t a3 = INT32_MAX;
+ int32_t a3min = INT32_MIN;
  #endif
  #ifdef INT64_MAX
  int64_t a4 = INT64_MAX;
+ int64_t a4min = INT64_MIN;
  #endif
  #ifdef UINT8_MAX
  uint8_t b1 = UINT8_MAX;
***************
*** 99,121 ****
--- 107,146 ----
  uint64_t b4 = UINT64_MAX;
  #endif
  int_least8_t c1 = INT8_C (0x7f);
+ int_least8_t c1max = INT_LEAST8_MAX;
+ int_least8_t c1min = INT_LEAST8_MIN;
  int_least16_t c2 = INT16_C (0x7fff);
+ int_least16_t c2max = INT_LEAST16_MAX;
+ int_least16_t c2min = INT_LEAST16_MIN;
  int_least32_t c3 = INT32_C (0x7fffffff);
+ int_least32_t c3max = INT_LEAST32_MAX;
+ int_least32_t c3min = INT_LEAST32_MIN;
  int_least64_t c4 = INT64_C (0x7fffffffffffffff);
+ int_least64_t c4max = INT_LEAST64_MAX;
+ int_least64_t c4min = INT_LEAST64_MIN;
  uint_least8_t d1 = UINT8_C (0xff);
+ uint_least8_t d1max = UINT_LEAST8_MAX;
  uint_least16_t d2 = UINT16_C (0xffff);
+ uint_least16_t d2max = UINT_LEAST16_MAX;
  uint_least32_t d3 = UINT32_C (0xffffffff);
+ uint_least32_t d3max = UINT_LEAST32_MAX;
  uint_least64_t d4 = UINT64_C (0xffffffffffffffff);
+ uint_least64_t d4max = UINT_LEAST64_MAX;
  int_fast8_t e1 = INT_FAST8_MAX;
+ int_fast8_t e1min = INT_FAST8_MIN;
  int_fast16_t e2 = INT_FAST16_MAX;
+ int_fast16_t e2min = INT_FAST16_MIN;
  int_fast32_t e3 = INT_FAST32_MAX;
+ int_fast32_t e3min = INT_FAST32_MIN;
  int_fast64_t e4 = INT_FAST64_MAX;
+ int_fast64_t e4min = INT_FAST64_MIN;
  uint_fast8_t f1 = UINT_FAST8_MAX;
  uint_fast16_t f2 = UINT_FAST16_MAX;
  uint_fast32_t f3 = UINT_FAST32_MAX;
  uint_fast64_t f4 = UINT_FAST64_MAX;
  #ifdef INTPTR_MAX
  intptr_t g = INTPTR_MAX;
+ intptr_t gmin = INTPTR_MIN;
  #endif
  #ifdef UINTPTR_MAX
  uintptr_t h = UINTPTR_MAX;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]