DPDK  1.7.1
Macros
rte_byteorder.h File Reference
#include <stdint.h>

Macros

#define rte_bswap16(x)
#define rte_bswap32(x)
#define rte_bswap64(x)
#define rte_cpu_to_le_16(x)   (x)
#define rte_cpu_to_le_32(x)   (x)
#define rte_cpu_to_le_64(x)   (x)
#define rte_cpu_to_be_16(x)   rte_bswap16(x)
#define rte_cpu_to_be_32(x)   rte_bswap32(x)
#define rte_cpu_to_be_64(x)   rte_bswap64(x)
#define rte_le_to_cpu_16(x)   (x)
#define rte_le_to_cpu_32(x)   (x)
#define rte_le_to_cpu_64(x)   (x)
#define rte_be_to_cpu_16(x)   rte_bswap16(x)
#define rte_be_to_cpu_32(x)   rte_bswap32(x)
#define rte_be_to_cpu_64(x)   rte_bswap64(x)

Detailed Description

Byte Swap Operations

This file defines a generic API for byte swap operations. Part of the implementation is architecture-specific.

Macro Definition Documentation

#define rte_be_to_cpu_16 (   x)    rte_bswap16(x)

Convert a 16-bit value from big endian to CPU order.

#define rte_be_to_cpu_32 (   x)    rte_bswap32(x)

Convert a 32-bit value from big endian to CPU order.

#define rte_be_to_cpu_64 (   x)    rte_bswap64(x)

Convert a 64-bit value from big endian to CPU order.

#define rte_bswap16 (   x)
Value:
((uint16_t)(__builtin_constant_p(x) ? \
rte_constant_bswap16(x) : \
rte_arch_bswap16(x)))

Swap bytes in a 16-bit value.

#define rte_bswap32 (   x)
Value:
((uint32_t)(__builtin_constant_p(x) ? \
rte_constant_bswap32(x) : \
rte_arch_bswap32(x)))

Swap bytes in a 32-bit value.

#define rte_bswap64 (   x)
Value:
((uint64_t)(__builtin_constant_p(x) ? \
rte_constant_bswap64(x) : \
rte_arch_bswap64(x)))

Swap bytes in a 64-bit value.

#define rte_cpu_to_be_16 (   x)    rte_bswap16(x)

Convert a 16-bit value from CPU order to big endian.

#define rte_cpu_to_be_32 (   x)    rte_bswap32(x)

Convert a 32-bit value from CPU order to big endian.

#define rte_cpu_to_be_64 (   x)    rte_bswap64(x)

Convert a 64-bit value from CPU order to big endian.

#define rte_cpu_to_le_16 (   x)    (x)

Convert a 16-bit value from CPU order to little endian.

#define rte_cpu_to_le_32 (   x)    (x)

Convert a 32-bit value from CPU order to little endian.

#define rte_cpu_to_le_64 (   x)    (x)

Convert a 64-bit value from CPU order to little endian.

#define rte_le_to_cpu_16 (   x)    (x)

Convert a 16-bit value from little endian to CPU order.

#define rte_le_to_cpu_32 (   x)    (x)

Convert a 32-bit value from little endian to CPU order.

#define rte_le_to_cpu_64 (   x)    (x)

Convert a 64-bit value from little endian to CPU order.