svn commit: samba r13577 - in branches/SAMBA_4_0/source/lib: .
replace
jelmer at samba.org
jelmer at samba.org
Mon Feb 20 20:40:51 GMT 2006
Author: jelmer
Date: 2006-02-20 20:40:51 +0000 (Mon, 20 Feb 2006)
New Revision: 13577
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=13577
Log:
Move some (possibly system-defined) defines to replace.h
Modified:
branches/SAMBA_4_0/source/lib/replace/replace.h
branches/SAMBA_4_0/source/lib/time.c
Changeset:
Modified: branches/SAMBA_4_0/source/lib/replace/replace.h
===================================================================
--- branches/SAMBA_4_0/source/lib/replace/replace.h 2006-02-20 20:09:36 UTC (rev 13576)
+++ branches/SAMBA_4_0/source/lib/replace/replace.h 2006-02-20 20:40:51 UTC (rev 13577)
@@ -162,6 +162,14 @@
#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 @@
#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
Modified: branches/SAMBA_4_0/source/lib/time.c
===================================================================
--- branches/SAMBA_4_0/source/lib/time.c 2006-02-20 20:09:36 UTC (rev 13576)
+++ branches/SAMBA_4_0/source/lib/time.c 2006-02-20 20:40:51 UTC (rev 13577)
@@ -23,31 +23,17 @@
#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
More information about the samba-cvs
mailing list