2005-03-08 18:53:11 +00:00
|
|
|
#ifndef ETHERBOOT_BYTESWAP_H
|
|
|
|
#define ETHERBOOT_BYTESWAP_H
|
|
|
|
|
|
|
|
#include "endian.h"
|
|
|
|
#include "bits/byteswap.h"
|
|
|
|
|
|
|
|
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
|
|
|
#include "little_bswap.h"
|
|
|
|
#endif
|
|
|
|
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
|
|
#include "big_bswap.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Make routines available to all */
|
2006-05-13 11:40:39 +00:00
|
|
|
#define swap64(x) __bswap_64(x)
|
2005-03-08 18:53:11 +00:00
|
|
|
#define swap32(x) __bswap_32(x)
|
|
|
|
#define swap16(x) __bswap_16(x)
|
2006-05-13 11:40:39 +00:00
|
|
|
#define bswap_64(x) __bswap_64(x)
|
2005-03-08 18:53:11 +00:00
|
|
|
#define bswap_32(x) __bswap_32(x)
|
|
|
|
#define bswap_16(x) __bswap_16(x)
|
|
|
|
|
|
|
|
#endif /* ETHERBOOT_BYTESWAP_H */
|