You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
790 B
C

#ifndef _TYPES_H
#define _TYPES_H
/* define some convenience types */
#define NULL 0
typedef unsigned char uint8_t;
typedef signed char int8_t;
typedef unsigned short uint16_t;
typedef short int16_t;
typedef unsigned int uint32_t;
typedef int int32_t;
typedef unsigned long uint64_t;
typedef long int64_t;
/* endianess changes */
#define SWAP_32(x) \
((uint32_t)( \
(((uint32_t)(x) & (uint32_t)0x000000ffUL) << 24) | \
(((uint32_t)(x) & (uint32_t)0x0000ff00UL) << 8) | \
(((uint32_t)(x) & (uint32_t)0x00ff0000UL) >> 8) | \
(((uint32_t)(x) & (uint32_t)0xff000000UL) >> 24) ))
#define SWAP_16(x) \
((uint16_t) (\
(((uint16_t)(x) & (uint16_t)0x00ff) << 8) | \
(((uint16_t)(x) & (uint16_t)0xff00) >> 8)))
#endif /* _TYPES_H */