r13577: Move some (possibly system-defined) defines to replace.h
authorJelmer Vernooij <jelmer@samba.org>
Mon, 20 Feb 2006 20:40:51 +0000 (20:40 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:51:57 +0000 (13:51 -0500)
source/lib/replace/replace.h
source/lib/time.c

index 0f1eb42ac0d875482c07660c9afe1d4780a6835b..24876ffd4ebc07f1ef051d3f2e46d7a31bd622f7 100644 (file)
@@ -162,6 +162,14 @@ int rep_mkstemp(char *temp);
 #include <limits.h>
 #endif
 
+/* The extra casts work around common compiler bugs.  */
+#define _TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
+/* The outer cast is needed to work around a bug in Cray C 5.0.3.0.
+   It is necessary at least when t == time_t.  */
+#define _TYPE_MINIMUM(t) ((t) (_TYPE_SIGNED (t) \
+                             ? ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1) : (t) 0))
+#define _TYPE_MAXIMUM(t) ((t) (~ (t) 0 - _TYPE_MINIMUM (t)))
+
 #ifndef HOST_NAME_MAX
 #define HOST_NAME_MAX 64
 #endif
@@ -178,4 +186,12 @@ int rep_mkstemp(char *temp);
 #define UINT64_MAX ((uint64_t)-1)
 #endif
 
+#ifndef CHAR_BIT
+#define CHAR_BIT 8
+#endif
+
+#ifndef INT32_MAX
+#define INT32_MAX _TYPE_MAXIMUM(int32_t)
+#endif
+
 #endif
index 07c0a48c8ca486e0fb5033f122730d096d78691e..7721a2c456cfeead2d3c54e1c51f17262a767d09 100644 (file)
 #include "includes.h"
 #include "system/time.h"
 
-#ifndef CHAR_BIT
-#define CHAR_BIT 8
-#endif
-
-/* The extra casts work around common compiler bugs.  */
-#define _TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
-/* The outer cast is needed to work around a bug in Cray C 5.0.3.0.
-   It is necessary at least when t == time_t.  */
-#define _TYPE_MINIMUM(t) ((t) (_TYPE_SIGNED (t) \
-                             ? ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1) : (t) 0))
-#define _TYPE_MAXIMUM(t) ((t) (~ (t) 0 - _TYPE_MINIMUM (t)))
-                             
 #ifndef TIME_T_MIN
 /* we use 0 here, because (time_t)-1 means error */
 #define TIME_T_MIN 0
 #endif
-#ifndef TIME_T_MAX
+
 /*
  * we use the INT32_MAX here as on 64 bit systems,
  * gmtime() fails with INT64_MAX
  */
-#ifndef INT32_MAX
-#define INT32_MAX _TYPE_MAXIMUM(int32_t)
-#endif
 
+#ifndef TIME_T_MAX
 #define TIME_T_MAX MIN(INT32_MAX,_TYPE_MAXIMUM(time_t))
 #endif