X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/39236c6e673c41db228275375ab7fdb0f837b292..f427ee49d309d8fc33ebf3042c3a775f2f530ded:/osfmk/i386/endian.h diff --git a/osfmk/i386/endian.h b/osfmk/i386/endian.h index 248519588..487b3ed85 100644 --- a/osfmk/i386/endian.h +++ b/osfmk/i386/endian.h @@ -2,7 +2,7 @@ * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * + * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in @@ -11,10 +11,10 @@ * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. - * + * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. - * + * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, @@ -22,12 +22,12 @@ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. - * + * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ /* * @OSF_COPYRIGHT@ - * + * */ #ifndef _MACHINE_ENDIAN_H_ @@ -37,12 +37,12 @@ * Definitions for byte order, * according to byte significance from low address to high. */ -#define LITTLE_ENDIAN 1234 /* least-significant byte first (vax) */ -#define BIG_ENDIAN 4321 /* most-significant byte first (IBM, net) */ -#define PDP_ENDIAN 3412 /* LSB first in word, MSW first in long (pdp) */ +#define LITTLE_ENDIAN 1234 /* least-significant byte first (vax) */ +#define BIG_ENDIAN 4321 /* most-significant byte first (IBM, net) */ +#define PDP_ENDIAN 3412 /* LSB first in word, MSW first in long (pdp) */ -#define BYTE_ORDER LITTLE_ENDIAN /* byte order on i386 */ -#define ENDIAN LITTLE +#define BYTE_ORDER LITTLE_ENDIAN /* byte order on i386 */ +#define ENDIAN LITTLE /* * Macros for network/external number representation conversion. @@ -50,44 +50,44 @@ */ #if !defined(ntohs) -static __inline__ unsigned short ntohs(unsigned short); +static __inline__ unsigned short ntohs(unsigned short); static __inline__ unsigned short ntohs(unsigned short w_int) { - return ((w_int << 8) | (w_int >> 8)); + return (unsigned short)((w_int << 8) | (w_int >> 8)); } #endif #if !defined(htons) -unsigned short htons(unsigned short); -#define htons ntohs +unsigned short htons(unsigned short); +#define htons ntohs #endif #if !defined(ntohl) -static __inline__ unsigned long ntohl(unsigned long); +static __inline__ unsigned long ntohl(unsigned long); static __inline__ unsigned long -ntohl(register unsigned long value) +ntohl(unsigned long value) { #if defined(__clang__) return (unsigned long)__builtin_bswap32((unsigned int)value); #else - register unsigned long l = value; - __asm__ volatile("bswap %0" : "=r" (l) : "0" (l)); + unsigned long l = value; + __asm__ volatile ("bswap %0" : "=r" (l) : "0" (l)); return l; #endif } #endif #if !defined(htonl) -unsigned long htonl(unsigned long); -#define htonl ntohl +unsigned long htonl(unsigned long); +#define htonl ntohl #endif -#define NTOHL(x) (x) = ntohl((unsigned long)x) -#define NTOHS(x) (x) = ntohs((unsigned short)x) -#define HTONL(x) (x) = htonl((unsigned long)x) -#define HTONS(x) (x) = htons((unsigned short)x) +#define NTOHL(x) (x) = ntohl((unsigned long)x) +#define NTOHS(x) (x) = ntohs((unsigned short)x) +#define HTONL(x) (x) = htonl((unsigned long)x) +#define HTONS(x) (x) = htons((unsigned short)x) #endif