Byteordering


Detailed Description

Architecture-dependent handling of byte-ordering.


Files

file  byteordering.c
 Byte-order handling implementation (license: GPLv2 or LGPLv2.1).
file  byteordering.h
 Byte-order handling header (license: GPLv2 or LGPLv2.1).

Defines

#define HTOL16(val)
 Converts a 16-bit integer to little-endian byte order.
#define HTOL32(val)
 Converts a 32-bit integer to little-endian byte order.
#define LTOH16(val)
 Converts a 16-bit integer to host byte order.
#define LTOH32(val)
 Converts a 32-bit integer to host byte order.

Functions

uint16_t htol16 (uint16_t h)
 Converts a 16-bit integer to little-endian byte order.
uint32_t htol32 (uint32_t h)
 Converts a 32-bit integer to little-endian byte order.
uint16_t ltoh16 (uint16_t l)
 Converts a 16-bit integer to host byte order.
uint32_t ltoh32 (uint32_t l)
 Converts a 32-bit integer to host byte order.


Define Documentation

#define HTOL16 ( val   ) 

Converts a 16-bit integer to little-endian byte order.

Use this macro for compile time constants only. For variable values use the function htol16() instead. This saves code size.

Parameters:
[in] val A 16-bit integer in host byte order.
Returns:
The given 16-bit integer converted to little-endian byte order.

#define HTOL32 ( val   ) 

Converts a 32-bit integer to little-endian byte order.

Use this macro for compile time constants only. For variable values use the function htol32() instead. This saves code size.

Parameters:
[in] val A 32-bit integer in host byte order.
Returns:
The given 32-bit integer converted to little-endian byte order.

#define LTOH16 ( val   ) 

Converts a 16-bit integer to host byte order.

Use this macro for compile time constants only. For variable values use the function ltoh16() instead. This saves code size.

Parameters:
[in] val A 16-bit integer in little-endian byte order.
Returns:
The given 16-bit integer converted to host byte order.

#define LTOH32 ( val   ) 

Converts a 32-bit integer to host byte order.

Use this macro for compile time constants only. For variable values use the function ltoh32() instead. This saves code size.

Parameters:
[in] val A 32-bit integer in little-endian byte order.
Returns:
The given 32-bit integer converted to host byte order.


Function Documentation

uint16_t htol16 ( uint16_t  h  ) 

Converts a 16-bit integer to little-endian byte order.

Use this function on variable values instead of the macro HTOL16(). This saves code size.

Parameters:
[in] h A 16-bit integer in host byte order.
Returns:
The given 16-bit integer converted to little-endian byte order.

uint32_t htol32 ( uint32_t  h  ) 

Converts a 32-bit integer to little-endian byte order.

Use this function on variable values instead of the macro HTOL32(). This saves code size.

Parameters:
[in] h A 32-bit integer in host byte order.
Returns:
The given 32-bit integer converted to little-endian byte order.

uint16_t ltoh16 ( uint16_t  l  ) 

Converts a 16-bit integer to host byte order.

Use this function on variable values instead of the macro LTOH16(). This saves code size.

Parameters:
[in] l A 16-bit integer in little-endian byte order.
Returns:
The given 16-bit integer converted to host byte order.

uint32_t ltoh32 ( uint32_t  l  ) 

Converts a 32-bit integer to host byte order.

Use this function on variable values instead of the macro LTOH32(). This saves code size.

Parameters:
[in] l A 32-bit integer in little-endian byte order.
Returns:
The given 32-bit integer converted to host byte order.


Generated on Fri Nov 21 09:17:15 2008 for sd-reader by  doxygen 1.5.6