libparted 3.6
Loading...
Searching...
No Matches
Macros
endian.h File Reference

Go to the source code of this file.

Macros

#define _GET_BYTE(x, n)   ( ((x) >> (8 * (n))) & 0xff )
 
#define _PED_SWAP16(x)
 
#define _PED_SWAP32(x)
 
#define _PED_SWAP64(x)
 
#define PED_BE16_TO_CPU(x)   PED_SWAP16(x)
 
#define PED_BE32_TO_CPU(x)   PED_SWAP32(x)
 
#define PED_BE64_TO_CPU(x)   PED_SWAP64(x)
 
#define PED_CPU_TO_BE16(x)   PED_SWAP16(x)
 
#define PED_CPU_TO_BE32(x)   PED_SWAP32(x)
 
#define PED_CPU_TO_BE64(x)   PED_SWAP64(x)
 
#define PED_CPU_TO_LE16(x)   (x)
 
#define PED_CPU_TO_LE32(x)   (x)
 
#define PED_CPU_TO_LE64(x)   (x)
 
#define PED_LE16_TO_CPU(x)   (x)
 
#define PED_LE32_TO_CPU(x)   (x)
 
#define PED_LE64_TO_CPU(x)   (x)
 
#define PED_SWAP16(x)   ((uint16_t) _PED_SWAP16( (uint16_t) (x) ))
 
#define PED_SWAP32(x)   ((uint32_t) _PED_SWAP32( (uint32_t) (x) ))
 
#define PED_SWAP64(x)   ((uint64_t) _PED_SWAP64( (uint64_t) (x) ))
 

Macro Definition Documentation

◆ _GET_BYTE

#define _GET_BYTE (   x,
 
)    ( ((x) >> (8 * (n))) & 0xff )

◆ _PED_SWAP16

#define _PED_SWAP16 (   x)
Value:
( (_GET_BYTE(x, 0) << 8) \
+ (_GET_BYTE(x, 1) << 0) )
#define _GET_BYTE(x, n)
Definition: endian.h:28

◆ _PED_SWAP32

#define _PED_SWAP32 (   x)
Value:
( (_GET_BYTE(x, 0) << 24) \
+ (_GET_BYTE(x, 1) << 16) \
+ (_GET_BYTE(x, 2) << 8) \
+ (_GET_BYTE(x, 3) << 0) )

◆ _PED_SWAP64

#define _PED_SWAP64 (   x)
Value:
( (_GET_BYTE(x, 0) << 56) \
+ (_GET_BYTE(x, 1) << 48) \
+ (_GET_BYTE(x, 2) << 40) \
+ (_GET_BYTE(x, 3) << 32) \
+ (_GET_BYTE(x, 4) << 24) \
+ (_GET_BYTE(x, 5) << 16) \
+ (_GET_BYTE(x, 6) << 8) \
+ (_GET_BYTE(x, 7) << 0) )

◆ PED_BE16_TO_CPU

#define PED_BE16_TO_CPU (   x)    PED_SWAP16(x)

◆ PED_BE32_TO_CPU

#define PED_BE32_TO_CPU (   x)    PED_SWAP32(x)

◆ PED_BE64_TO_CPU

#define PED_BE64_TO_CPU (   x)    PED_SWAP64(x)

◆ PED_CPU_TO_BE16

#define PED_CPU_TO_BE16 (   x)    PED_SWAP16(x)

◆ PED_CPU_TO_BE32

#define PED_CPU_TO_BE32 (   x)    PED_SWAP32(x)

◆ PED_CPU_TO_BE64

#define PED_CPU_TO_BE64 (   x)    PED_SWAP64(x)

◆ PED_CPU_TO_LE16

#define PED_CPU_TO_LE16 (   x)    (x)

◆ PED_CPU_TO_LE32

#define PED_CPU_TO_LE32 (   x)    (x)

◆ PED_CPU_TO_LE64

#define PED_CPU_TO_LE64 (   x)    (x)

◆ PED_LE16_TO_CPU

#define PED_LE16_TO_CPU (   x)    (x)

◆ PED_LE32_TO_CPU

#define PED_LE32_TO_CPU (   x)    (x)

◆ PED_LE64_TO_CPU

#define PED_LE64_TO_CPU (   x)    (x)

◆ PED_SWAP16

#define PED_SWAP16 (   x)    ((uint16_t) _PED_SWAP16( (uint16_t) (x) ))

◆ PED_SWAP32

#define PED_SWAP32 (   x)    ((uint32_t) _PED_SWAP32( (uint32_t) (x) ))

◆ PED_SWAP64

#define PED_SWAP64 (   x)    ((uint64_t) _PED_SWAP64( (uint64_t) (x) ))