Make sure PTRDIFF_MIN, PTRDIFF_MAX, and SIZE_MAX have the proper types.
authorBen Pfaff <blp@cs.stanford.edu>
Fri, 1 Apr 2005 18:44:07 +0000 (18:44 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Fri, 1 Apr 2005 18:44:07 +0000 (18:44 +0000)
src/lib/stdint.h

index ef5f214e150a59102dc313c6702483b6e26d7a9f..745ae77861d49a4cfdc7ffd6fd2138d8109de364 100644 (file)
@@ -43,9 +43,9 @@ typedef int64_t intmax_t;
 typedef uint64_t uintmax_t;
 #define UINTMAX_MAX UINT64_MAX
 
-#define PTRDIFF_MIN INT32_MIN
-#define PTRDIFF_MAX INT32_MAX
+#define PTRDIFF_MIN ((__PTRDIFF_TYPE__) INT32_MIN)
+#define PTRDIFF_MAX ((__PTRDIFF_TYPE__) INT32_MAX)
 
-#define SIZE_MAX UINT32_MAX
+#define SIZE_MAX ((__SIZE_TYPE__) UINT32_MAX)
 
 #endif /* lib/stdint.h */