summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/include/asm/byteorder.h
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/include/asm/byteorder.h')
-rw-r--r--winsup/cygwin/include/asm/byteorder.h24
1 files changed, 1 insertions, 23 deletions
diff --git a/winsup/cygwin/include/asm/byteorder.h b/winsup/cygwin/include/asm/byteorder.h
index 4f5d7cb59..14529bfa2 100644
--- a/winsup/cygwin/include/asm/byteorder.h
+++ b/winsup/cygwin/include/asm/byteorder.h
@@ -11,9 +11,8 @@ details. */
#ifndef _I386_BYTEORDER_H
#define _I386_BYTEORDER_H
-#include <_ansi.h>
#include <stdint.h>
-#include <bits/endian.h>
+#include <machine/endian.h>
#ifdef __cplusplus
extern "C" {
@@ -28,37 +27,16 @@ extern uint16_t ntohs(uint16_t);
extern uint32_t htonl(uint32_t);
extern uint16_t htons(uint16_t);
-_ELIDABLE_INLINE uint32_t __ntohl(uint32_t);
-_ELIDABLE_INLINE uint16_t __ntohs(uint16_t);
-
-_ELIDABLE_INLINE uint32_t
-__ntohl(uint32_t x)
-{
- __asm__("bswap %0" : "=r" (x) : "0" (x));
- return x;
-}
-
#define __constant_ntohl(x) \
((uint32_t)((((uint32_t)(x) & 0x000000ffU) << 24) | \
(((uint32_t)(x) & 0x0000ff00U) << 8) | \
(((uint32_t)(x) & 0x00ff0000U) >> 8) | \
(((uint32_t)(x) & 0xff000000U) >> 24)))
-_ELIDABLE_INLINE uint16_t
-__ntohs(uint16_t x)
-{
- __asm__("xchgb %b0,%h0" /* swap bytes */
- : "=Q" (x)
- : "0" (x));
- return x;
-}
-
#define __constant_ntohs(x) \
((uint16_t)((((uint16_t)(x) & 0x00ff) << 8) | \
(((uint16_t)(x) & 0xff00) >> 8))) \
-#define __htonl(x) __ntohl(x)
-#define __htons(x) __ntohs(x)
#define __constant_htonl(x) __constant_ntohl(x)
#define __constant_htons(x) __constant_ntohs(x)