USRP Hardware Driver and USRP Manual Version: 3.15.0.0-MacPorts-Release
UHD and USRP Manual
byteswap.hpp
Go to the documentation of this file.
1//
2// Copyright 2010-2011 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#ifndef INCLUDED_UHD_UTILS_BYTESWAP_HPP
9#define INCLUDED_UHD_UTILS_BYTESWAP_HPP
10
11#include <uhd/config.hpp>
13#include <stdint.h>
14
20namespace uhd {
21
23uint16_t byteswap(uint16_t);
24
26uint32_t byteswap(uint32_t);
27
29uint64_t byteswap(uint64_t);
30
32template <typename T> T ntohx(T);
33
35template <typename T> T htonx(T);
36
38//
39// The argument is assumed to be little-endian (i.e, the inverse
40// of typical network endianness).
41template <typename T> T wtohx(T);
42
44//
45// The return value is little-endian (i.e, the inverse
46// of typical network endianness).
47template <typename T> T htowx(T);
48
49} // namespace uhd
50
52
53#endif /* INCLUDED_UHD_UTILS_BYTESWAP_HPP */
Definition: build_info.hpp:13
T ntohx(T)
network to host: short, long, or long-long
Definition: byteswap.ipp:112
uint16_t byteswap(uint16_t)
perform a byteswap on a 16 bit integer
Definition: byteswap.ipp:88
T htowx(T)
host to worknet: short, long, or long-long
Definition: byteswap.ipp:139
T wtohx(T)
worknet to host: short, long, or long-long
Definition: byteswap.ipp:130
T htonx(T)
host to network: short, long, or long-long
Definition: byteswap.ipp:121