Make MIN/MAX code in rx/rx_packet.h more readable
authorRuss Allbery <rra@stanford.edu>
Thu, 3 Jan 2013 22:09:02 +0000 (14:09 -0800)
committerDerrick Brashear <shadow@your-file-system.com>
Fri, 4 Jan 2013 14:12:14 +0000 (06:12 -0800)
Eventually all MIN/MAX code in the tree should be handled uniformly,
but until that day, make this chunk of it more readable and
document the odd exception case for Linux kernel builds.

Change-Id: I4afe5d99b63010df831943e6b82ff89733b08066
Reviewed-on: http://gerrit.openafs.org/8871
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>

src/rx/rx_packet.h

index f783472..c451f80 100644 (file)
 
 
 #if defined(AFS_NT40_ENV)
-#ifndef MIN
-#define MIN(a,b)  ((a)<(b)?(a):(b))
-#endif
-#ifndef MAX
-#define MAX(a,b)  ((a)>(b)?(a):(b))
-#endif
+# ifndef MIN
+#  define MIN(a,b)  ((a)<(b)?(a):(b))
+# endif
+# ifndef MAX
+#  define MAX(a,b)  ((a)>(b)?(a):(b))
+# endif
 #else /* AFS_NT40_ENV */
-#if !defined(AFS_DARWIN_ENV) && !defined(AFS_USR_DARWIN_ENV) && !defined(AFS_XBSD_ENV) && !defined(AFS_USR_FBSD_ENV) && !defined(AFS_USR_DFBSD_ENV) && !defined(AFS_LINUX20_ENV)
-#include <sys/sysmacros.h>     /* MIN, MAX on Solaris */
-#endif
-#if !(defined(AFS_LINUX26_ENV) && defined(KERNEL))
-#include <sys/param.h>         /* MIN, MAX elsewhere */
-#endif
-#endif /* AFS_NT40_ENV */
+# if !defined(AFS_DARWIN_ENV) && !defined(AFS_USR_DARWIN_ENV)   \
+    && !defined(AFS_XBSD_ENV) && !defined(AFS_USR_FBSD_ENV)     \
+    && !defined(AFS_USR_DFBSD_ENV) && !defined(AFS_LINUX20_ENV)
+#  include <sys/sysmacros.h>   /* MIN, MAX on most commercial UNIX */
+# endif
+/* Linux 3.7 doesn't have sys/param.h in kernel space, and afs/param.h ensures
+ * that MIN and MAX are available for kernel builds. */
+# if !(defined(AFS_LINUX26_ENV) && defined(KERNEL))
+#  include <sys/param.h>       /* MIN, MAX elsewhere */
+# endif
+#endif /* !AFS_NT40_ENV */
 
 #define        IPv6_HDR_SIZE           40      /* IPv6 Header */
 #define IPv6_FRAG_HDR_SIZE      8      /* IPv6 Fragment Header */