byteswap.h File Reference

#include "endian.h"
#include "bits/byteswap.h"
#include "little_bswap.h"

Go to the source code of this file.

Defines

#define __bswap_constant_16(x)
#define __bswap_constant_32(x)
#define __bswap_constant_64(x)
#define __bswap_16(x)
#define __bswap_32(x)
#define __bswap_64(x)
#define swap64(x)   __bswap_64(x)
#define swap32(x)   __bswap_32(x)
#define swap16(x)   __bswap_16(x)
#define bswap_64(x)   __bswap_64(x)
#define bswap_32(x)   __bswap_32(x)
#define bswap_16(x)   __bswap_16(x)

Functions

 FILE_LICENCE (GPL2_OR_LATER)


Define Documentation

#define __bswap_constant_16 (  ) 

Value:

((uint16_t)((((uint16_t)(x) & 0x00ff) << 8) | \
                    (((uint16_t)(x) & 0xff00) >> 8)))

Definition at line 9 of file byteswap.h.

#define __bswap_constant_32 (  ) 

Value:

((uint32_t)((((uint32_t)(x) & 0x000000ffU) << 24) | \
                    (((uint32_t)(x) & 0x0000ff00U) <<  8) | \
                    (((uint32_t)(x) & 0x00ff0000U) >>  8) | \
                    (((uint32_t)(x) & 0xff000000U) >> 24)))

Definition at line 13 of file byteswap.h.

#define __bswap_constant_64 (  ) 

Value:

((uint64_t)((((uint64_t)(x) & 0x00000000000000ffULL) << 56) | \
                    (((uint64_t)(x) & 0x000000000000ff00ULL) << 40) | \
                    (((uint64_t)(x) & 0x0000000000ff0000ULL) << 24) | \
                    (((uint64_t)(x) & 0x00000000ff000000ULL) <<  8) | \
                    (((uint64_t)(x) & 0x000000ff00000000ULL) >>  8) | \
                    (((uint64_t)(x) & 0x0000ff0000000000ULL) >> 24) | \
                    (((uint64_t)(x) & 0x00ff000000000000ULL) >> 40) | \
                    (((uint64_t)(x) & 0xff00000000000000ULL) >> 56)))

Definition at line 19 of file byteswap.h.

#define __bswap_16 (  ) 

Value:

((uint16_t)(__builtin_constant_p(x) ? \
        __bswap_constant_16(x) : \
        __bswap_variable_16(x)))

Definition at line 29 of file byteswap.h.

#define __bswap_32 (  ) 

Value:

((uint32_t)(__builtin_constant_p(x) ? \
        __bswap_constant_32(x) : \
        __bswap_variable_32(x)))

Definition at line 34 of file byteswap.h.

#define __bswap_64 (  ) 

Value:

((uint64_t)(__builtin_constant_p(x) ? \
        __bswap_constant_64(x) : \
        __bswap_variable_64(x)))

Definition at line 39 of file byteswap.h.

#define swap64 (  )     __bswap_64(x)

Definition at line 52 of file byteswap.h.

#define swap32 (  )     __bswap_32(x)

Definition at line 53 of file byteswap.h.

#define swap16 (  )     __bswap_16(x)

Definition at line 54 of file byteswap.h.

Referenced by eepro_probe(), and S().

#define bswap_64 (  )     __bswap_64(x)

Definition at line 55 of file byteswap.h.

#define bswap_32 (  )     __bswap_32(x)

Definition at line 56 of file byteswap.h.

Referenced by tg3_nvram_read().

#define bswap_16 (  )     __bswap_16(x)

Definition at line 57 of file byteswap.h.

Referenced by isa_id_string().


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER   ) 


Generated on Tue Apr 6 20:01:47 2010 for gPXE by  doxygen 1.5.7.1