Electroneum
int-util.h File Reference
#include <assert.h>
#include <stdbool.h>
#include <stdint.h>
#include <string.h>
#include <sys/param.h>
Include dependency graph for int-util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IDENT32(x)   ((uint32_t) (x))
 
#define IDENT64(x)   ((uint64_t) (x))
 
#define SWAP32(x)
 
#define SWAP64(x)
 
#define UNUSED
 
#define SWAP32LE   IDENT32
 
#define SWAP32BE   SWAP32
 
#define swap32le   ident32
 
#define swap32be   swap32
 
#define mem_inplace_swap32le   mem_inplace_ident
 
#define mem_inplace_swap32be   mem_inplace_swap32
 
#define memcpy_swap32le   memcpy_ident32
 
#define memcpy_swap32be   memcpy_swap32
 
#define SWAP64LE   IDENT64
 
#define SWAP64BE   SWAP64
 
#define swap64le   ident64
 
#define swap64be   swap64
 
#define mem_inplace_swap64le   mem_inplace_ident
 
#define mem_inplace_swap64be   mem_inplace_swap64
 
#define memcpy_swap64le   memcpy_ident64
 
#define memcpy_swap64be   memcpy_swap64
 
#define SWAP32BE   IDENT32
 
#define SWAP32LE   SWAP32
 
#define swap32be   ident32
 
#define swap32le   swap32
 
#define mem_inplace_swap32be   mem_inplace_ident
 
#define mem_inplace_swap32le   mem_inplace_swap32
 
#define memcpy_swap32be   memcpy_ident32
 
#define memcpy_swap32le   memcpy_swap32
 
#define SWAP64BE   IDENT64
 
#define SWAP64LE   SWAP64
 
#define swap64be   ident64
 
#define swap64le   swap64
 
#define mem_inplace_swap64be   mem_inplace_ident
 
#define mem_inplace_swap64le   mem_inplace_swap64
 
#define memcpy_swap64be   memcpy_ident64
 
#define memcpy_swap64le   memcpy_swap64
 

Macro Definition Documentation

◆ IDENT32

#define IDENT32 (   x)    ((uint32_t) (x))

Definition at line 133 of file int-util.h.

◆ IDENT64

#define IDENT64 (   x)    ((uint64_t) (x))

Definition at line 134 of file int-util.h.

◆ mem_inplace_swap32be [1/2]

#define mem_inplace_swap32be   mem_inplace_swap32

Definition at line 247 of file int-util.h.

◆ mem_inplace_swap32be [2/2]

#define mem_inplace_swap32be   mem_inplace_ident

Definition at line 247 of file int-util.h.

◆ mem_inplace_swap32le [1/2]

#define mem_inplace_swap32le   mem_inplace_ident

Definition at line 248 of file int-util.h.

◆ mem_inplace_swap32le [2/2]

#define mem_inplace_swap32le   mem_inplace_swap32

Definition at line 248 of file int-util.h.

◆ mem_inplace_swap64be [1/2]

#define mem_inplace_swap64be   mem_inplace_swap64

Definition at line 255 of file int-util.h.

◆ mem_inplace_swap64be [2/2]

#define mem_inplace_swap64be   mem_inplace_ident

Definition at line 255 of file int-util.h.

◆ mem_inplace_swap64le [1/2]

#define mem_inplace_swap64le   mem_inplace_ident

Definition at line 256 of file int-util.h.

◆ mem_inplace_swap64le [2/2]

#define mem_inplace_swap64le   mem_inplace_swap64

Definition at line 256 of file int-util.h.

◆ memcpy_swap32be [1/2]

#define memcpy_swap32be   memcpy_swap32

Definition at line 249 of file int-util.h.

◆ memcpy_swap32be [2/2]

#define memcpy_swap32be   memcpy_ident32

Definition at line 249 of file int-util.h.

◆ memcpy_swap32le [1/2]

#define memcpy_swap32le   memcpy_ident32

Definition at line 250 of file int-util.h.

◆ memcpy_swap32le [2/2]

#define memcpy_swap32le   memcpy_swap32

Definition at line 250 of file int-util.h.

◆ memcpy_swap64be [1/2]

#define memcpy_swap64be   memcpy_swap64

Definition at line 257 of file int-util.h.

◆ memcpy_swap64be [2/2]

#define memcpy_swap64be   memcpy_ident64

Definition at line 257 of file int-util.h.

◆ memcpy_swap64le [1/2]

#define memcpy_swap64le   memcpy_ident64

Definition at line 258 of file int-util.h.

◆ memcpy_swap64le [2/2]

#define memcpy_swap64le   memcpy_swap64

Definition at line 258 of file int-util.h.

◆ SWAP32

#define SWAP32 (   x)
Value:
((((uint32_t) (x) & 0x000000ff) << 24) | \
(((uint32_t) (x) & 0x0000ff00) << 8) | \
(((uint32_t) (x) & 0x00ff0000) >> 8) | \
(((uint32_t) (x) & 0xff000000) >> 24))
unsigned int uint32_t
Definition: stdint.h:126

Definition at line 136 of file int-util.h.

◆ SWAP32BE [1/2]

#define SWAP32BE   SWAP32

Definition at line 243 of file int-util.h.

◆ swap32be [1/2]

#define swap32be   swap32

Definition at line 245 of file int-util.h.

◆ SWAP32BE [2/2]

#define SWAP32BE   IDENT32

Definition at line 243 of file int-util.h.

◆ swap32be [2/2]

#define swap32be   ident32

Definition at line 245 of file int-util.h.

◆ SWAP32LE [1/2]

#define SWAP32LE   IDENT32

Definition at line 244 of file int-util.h.

◆ swap32le [1/2]

#define swap32le   ident32

Definition at line 246 of file int-util.h.

◆ SWAP32LE [2/2]

#define SWAP32LE   SWAP32

Definition at line 244 of file int-util.h.

◆ swap32le [2/2]

#define swap32le   swap32

Definition at line 246 of file int-util.h.

◆ SWAP64

#define SWAP64 (   x)
Value:
((((uint64_t) (x) & 0x00000000000000ff) << 56) | \
(((uint64_t) (x) & 0x000000000000ff00) << 40) | \
(((uint64_t) (x) & 0x0000000000ff0000) << 24) | \
(((uint64_t) (x) & 0x00000000ff000000) << 8) | \
(((uint64_t) (x) & 0x000000ff00000000) >> 8) | \
(((uint64_t) (x) & 0x0000ff0000000000) >> 24) | \
(((uint64_t) (x) & 0x00ff000000000000) >> 40) | \
(((uint64_t) (x) & 0xff00000000000000) >> 56))
unsigned __int64 uint64_t
Definition: stdint.h:136

Definition at line 140 of file int-util.h.

◆ SWAP64BE [1/2]

#define SWAP64BE   SWAP64

Definition at line 251 of file int-util.h.

◆ swap64be [1/2]

#define swap64be   swap64

Definition at line 253 of file int-util.h.

◆ SWAP64BE [2/2]

#define SWAP64BE   IDENT64

Definition at line 251 of file int-util.h.

◆ swap64be [2/2]

#define swap64be   ident64

Definition at line 253 of file int-util.h.

◆ SWAP64LE [1/2]

#define SWAP64LE   IDENT64

Definition at line 252 of file int-util.h.

◆ swap64le [1/2]

#define swap64le   ident64

Definition at line 254 of file int-util.h.

◆ SWAP64LE [2/2]

#define SWAP64LE   SWAP64

Definition at line 252 of file int-util.h.

◆ swap64le [2/2]

#define swap64le   swap64

Definition at line 254 of file int-util.h.

◆ UNUSED

#define UNUSED

Definition at line 175 of file int-util.h.