diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2006-02-20 20:40:51 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:51:57 -0500 |
commit | 595702c9faff4baf148901847a45b5a197ce92d5 (patch) | |
tree | 2b0fd803802f056130493b13a93846a1702f5d5b | |
parent | 5fa874453f0e11b49d43043eef855e953acacc46 (diff) | |
download | samba-595702c9faff4baf148901847a45b5a197ce92d5.tar.gz samba-595702c9faff4baf148901847a45b5a197ce92d5.tar.bz2 samba-595702c9faff4baf148901847a45b5a197ce92d5.zip |
r13577: Move some (possibly system-defined) defines to replace.h
(This used to be commit 2b3d56e153b229119fddfa7b378f4d671ee0092c)
-rw-r--r-- | source4/lib/replace/replace.h | 16 | ||||
-rw-r--r-- | source4/lib/time.c | 18 |
2 files changed, 18 insertions, 16 deletions
diff --git a/source4/lib/replace/replace.h b/source4/lib/replace/replace.h index 0f1eb42ac0..24876ffd4e 100644 --- a/source4/lib/replace/replace.h +++ b/source4/lib/replace/replace.h @@ -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 diff --git a/source4/lib/time.c b/source4/lib/time.c index 07c0a48c8c..7721a2c456 100644 --- a/source4/lib/time.c +++ b/source4/lib/time.c @@ -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 |