I want to use FreeRTOS in a Hercules TMS570 with CCSv5, and I used this port -> http://www.freertos.org/Free_RTOS_for_TI_RM48_and_TMS570.html When I develop my task in C++ and include “FreeRTOS.h” from a C++ source file I get a compilation error in FreeRTOSportableCCSARM_Cortex-R4portmacro.h because of the usage of pragma SWI_ALIAS.
I was reading the compiler manual, and a little difference in the pragma usage exists depending on whether you use C or C++ I replaced the line 120 in portmacro.h:
#pragma SWI_ALIAS( vPortYield, 0 )
by:
#ifdef __cplusplus
#pragma SWI_ALIAS( 0 )
#else
#pragma SWI_ALIAS( vPortYield, 0 )
#endif
I want to know if this modification is valid.
Thanks in advance!