BeRTOS
|
Functions to convert integers to/from host byte-order. More...
#include <cfg/compiler.h>
#include <cpu/attr.h>
#include <cpu/detect.h>
#include <cpu/types.h>
#include <cfg/macros.h>
#include <cpu/irq.h>
Go to the source code of this file.
Defines | |
#define | SWAB16(x) |
Swap upper and lower bytes in a 16-bit value. | |
#define | SWAB32(x) |
Reverse bytes in a 32-bit value (e.g. | |
#define | SWAB64(x) |
Reverse bytes in a 64-bit value. | |
Functions | |
float | swab_float (float x) |
Reverse bytes in a float value. |
Functions to convert integers to/from host byte-order.
Definition in file cpu/byteorder.h.
#define SWAB32 | ( | x | ) |
((uint32_t)(( \ (ROTR(x, 8) & 0xFF00FF00) | \ (ROTL(x, 8) & 0x00FF00FF))) + \ STATIC_ASSERT_EXPR(sizeof(x) == sizeof(uint32_t)))
Reverse bytes in a 32-bit value (e.g.
: 0x12345678 -> 0x78563412).
Definition at line 64 of file cpu/byteorder.h.