2 #define RTPS_ENDIAN_H 1
4 #define FLAG_BIG_ENDIAN 0
5 #define FLAG_LITTLE_ENDIAN 1
9 # define FLAG_ENDIANNESS FLAG_BIG_ENDIAN
10 # define conversion_needed(to_endianness) ((to_endianness) != FLAG_BIG_ENDIAN)
14 # define FLAG_ENDIANNESS FLAG_LITTLE_ENDIAN
15 # define conversion_needed(to_endianness) ((to_endianness) != FLAG_LITTLE_ENDIAN)
21 rtps_byteswap(uint8_t *outdata,
25 const uint8_t *source_ptr = data;
26 uint8_t *dest_ptr = outdata + datalen - 1;
28 while (dest_ptr >= outdata)
29 *dest_ptr-- = *source_ptr++;
33 #endif /* FLAG_ENDIANNESS */