27 lines
571 B
C
27 lines
571 B
C
/* $NetBSD: endian.h,v 1.1 1999/03/31 00:44:48 fvdl Exp $ */
|
|
|
|
#include <machine/endian.h>
|
|
#include <machine/bswap.h>
|
|
|
|
#if BYTE_ORDER == LITTLE_ENDIAN
|
|
|
|
#define le_to_native16(x) (x)
|
|
#define le_to_native32(x) (x)
|
|
#define le_to_native64(x) (x)
|
|
|
|
#define native_to_le16(x) (x)
|
|
#define native_to_le32(x) (x)
|
|
#define native_to_le64(x) (x)
|
|
|
|
#else
|
|
|
|
#define le_to_native16(x) bswap16(x)
|
|
#define le_to_native32(x) bswap32(x)
|
|
#define le_to_native64(x) bswap64(x)
|
|
|
|
#define native_to_le16(x) bswap16(x)
|
|
#define native_to_le32(x) bswap32(x)
|
|
#define native_to_le64(x) bswap64(x)
|
|
|
|
#endif
|