* \param[in,out] Data Pointer to a number containing an even number of bytes to be reversed\r
* \param[in] Bytes Length of the data in bytes\r
*/\r
- static inline void SwapEndian_n(uint8_t* Data, uint8_t Bytes);\r
- static inline void SwapEndian_n(uint8_t* Data, uint8_t Bytes)\r
+ static inline void SwapEndian_n(void* Data, uint8_t Bytes);\r
+ static inline void SwapEndian_n(void* Data, uint8_t Bytes)\r
{\r
- uint8_t Temp;\r
- \r
+ uint8_t* CurrDataPos = Data;\r
+ \r
while (Bytes)\r
{\r
- Temp = *Data;\r
- *Data = *(Data + Bytes - 1);\r
- *(Data + Bytes - 1) = Temp;\r
+ uint8_t Temp = *CurrDataPos;\r
+ *CurrDataPos = *(CurrDataPos + Bytes - 1);\r
+ *(CurrDataPos + Bytes - 1) = Temp;\r
\r
- Data++;\r
+ CurrDataPos++;\r
Bytes -= 2;\r
}\r
}\r