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)
20 void rtps_byteswap(uint8_t *outdata,
24 const uint8_t *source_ptr = data;
25 uint8_t *dest_ptr = outdata + datalen - 1;
26 while(dest_ptr >= outdata)
27 *dest_ptr-- = *source_ptr++;
31 #endif /* FLAG_ENDIANNESS */