DPDK  16.11.9
Functions
rte_byteorder.h File Reference
#include <stdint.h>
#include <endian.h>
#include <rte_common.h>

Go to the source code of this file.

Functions

static uint16_t rte_bswap16 (uint16_t _x)
static uint32_t rte_bswap32 (uint32_t x)
static uint64_t rte_bswap64 (uint64_t x)
static uint16_t rte_cpu_to_le_16 (uint16_t x)
static uint32_t rte_cpu_to_le_32 (uint32_t x)
static uint64_t rte_cpu_to_le_64 (uint64_t x)
static uint16_t rte_cpu_to_be_16 (uint16_t x)
static uint32_t rte_cpu_to_be_32 (uint32_t x)
static uint64_t rte_cpu_to_be_64 (uint64_t x)
static uint16_t rte_le_to_cpu_16 (uint16_t x)
static uint32_t rte_le_to_cpu_32 (uint32_t x)
static uint64_t rte_le_to_cpu_64 (uint64_t x)
static uint16_t rte_be_to_cpu_16 (uint16_t x)
static uint32_t rte_be_to_cpu_32 (uint32_t x)
static uint64_t rte_be_to_cpu_64 (uint64_t x)

Detailed Description

Byte Swap Operations

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

Definition in file rte_byteorder.h.

Function Documentation

static uint16_t rte_bswap16 ( uint16_t  _x)
static
static uint32_t rte_bswap32 ( uint32_t  x)
static

Swap bytes in a 32-bit value.

Examples:
ip_pipeline/init.c, ip_pipeline/pipeline/pipeline_routing_be.c, and l3fwd-acl/main.c.
static uint64_t rte_bswap64 ( uint64_t  x)
static

Swap bytes in a 64-bit value.

Examples:
ip_pipeline/pipeline/pipeline_routing_be.c.
static uint16_t rte_cpu_to_le_16 ( uint16_t  x)
static

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

static uint32_t rte_cpu_to_le_32 ( uint32_t  x)
static

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

static uint64_t rte_cpu_to_le_64 ( uint64_t  x)
static

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

static uint16_t rte_cpu_to_be_16 ( uint16_t  x)
static
static uint32_t rte_cpu_to_be_32 ( uint32_t  x)
static
static uint64_t rte_cpu_to_be_64 ( uint64_t  x)
static

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

static uint16_t rte_le_to_cpu_16 ( uint16_t  x)
static

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

static uint32_t rte_le_to_cpu_32 ( uint32_t  x)
static

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

static uint64_t rte_le_to_cpu_64 ( uint64_t  x)
static

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

static uint16_t rte_be_to_cpu_16 ( uint16_t  x)
static
static uint32_t rte_be_to_cpu_32 ( uint32_t  x)
static
static uint64_t rte_be_to_cpu_64 ( uint64_t  x)
static

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