aboutsummaryrefslogtreecommitdiff
path: root/sys/sparc64
diff options
context:
space:
mode:
authorMike Barcroft <mike@FreeBSD.org>2002-04-10 14:39:14 +0000
committerMike Barcroft <mike@FreeBSD.org>2002-04-10 14:39:14 +0000
commit7f0f1cfd575a7fa1b47211947f3ab05ba28452b2 (patch)
treeed4fc08fc630dc7ff1b6602a205ea15dbbf66da1 /sys/sparc64
parentef94eb458837f3d021517bdd46589a2ea0af10ba (diff)
downloadsrc-7f0f1cfd575a7fa1b47211947f3ab05ba28452b2.tar.gz
src-7f0f1cfd575a7fa1b47211947f3ab05ba28452b2.zip
Add manifest constants: _LITTLE_ENDIAN, _BIG_ENDIAN, _PDP_ENDIAN, and
_BYTE_ORDER. These are far more useful than their non-underscored equivalents as these can be used in restricted namespace environments. Mark the non-underscored variants as deprecated.
Notes
Notes: svn path=/head/; revision=94362
Diffstat (limited to 'sys/sparc64')
-rw-r--r--sys/sparc64/include/endian.h21
1 files changed, 15 insertions, 6 deletions
diff --git a/sys/sparc64/include/endian.h b/sys/sparc64/include/endian.h
index b3f27d8bd604..c8eac243f155 100644
--- a/sys/sparc64/include/endian.h
+++ b/sys/sparc64/include/endian.h
@@ -45,17 +45,26 @@
#define _QUAD_HIGHWORD 0
#define _QUAD_LOWWORD 1
-#ifndef _POSIX_SOURCE
/*
* Definitions for byte order, according to byte significance from low
* address to high.
*/
-#define LITTLE_ENDIAN 1234 /* LSB first: i386, vax */
-#define BIG_ENDIAN 4321 /* MSB first: 68000, ibm, net */
-#define PDP_ENDIAN 3412 /* LSB first in word, MSW first in long */
+#define _LITTLE_ENDIAN 1234 /* LSB first: i386, vax */
+#define _BIG_ENDIAN 4321 /* MSB first: 68000, ibm, net */
+#define _PDP_ENDIAN 3412 /* LSB first in word, MSW first in long */
-#define BYTE_ORDER BIG_ENDIAN
-#endif /* !_POSIX_SOURCE */
+#define _BYTE_ORDER _BIG_ENDIAN
+
+/*
+ * Deprecated variants that don't have enough underscores to be useful in more
+ * strict namespaces.
+ */
+#if __BSD_VISIBLE
+#define LITTLE_ENDIAN _LITTLE_ENDIAN
+#define BIG_ENDIAN _BIG_ENDIAN
+#define PDP_ENDIAN _PDP_ENDIAN
+#define BYTE_ORDER _BYTE_ORDER
+#endif
#ifdef __GNUC__