USRP Hardware Driver and USRP Manual
Version: 4.4.0.HEAD-0-g5fac246b
UHD and USRP Manual
endianness.hpp
Go to the documentation of this file.
1
//
2
// Copyright 2014 Ettus Research LLC
3
// Copyright 2018 Ettus Research, a National Instruments Company
4
//
5
// SPDX-License-Identifier: GPL-3.0-or-later
6
//
7
8
#pragma once
9
10
#include <
uhd/config.hpp
>
11
12
/******************************************************************************
13
* Detect host endianness
14
*****************************************************************************/
15
#include <boost/predef/other/endian.h>
16
17
// In Boost 1.55, the meaning of the macros changed. They are now always
18
// defined, but don't always have the same value.
19
#if BOOST_ENDIAN_BIG_BYTE
20
# define UHD_BIG_ENDIAN
21
#elif BOOST_ENDIAN_LITTLE_BYTE
22
# define UHD_LITTLE_ENDIAN
23
#else
24
# error "Unsupported endianness!"
25
#endif
26
27
28
namespace
uhd
{
29
30
enum
endianness_t
{
ENDIANNESS_BIG
,
ENDIANNESS_LITTLE
};
31
32
}
// namespace uhd
uhd::ENDIANNESS_LITTLE
@ ENDIANNESS_LITTLE
Definition:
endianness.hpp:34
config.hpp
uhd::endianness_t
endianness_t
Definition:
endianness.hpp:32
uhd::ENDIANNESS_BIG
@ ENDIANNESS_BIG
Definition:
endianness.hpp:34
uhd
Definition:
build_info.hpp:12
include
uhd
types
endianness.hpp
Generated by
1.8.17