emab73 wrote on Friday, May 10, 2013:
Hi,
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 FreeRTOS\portable\CCS\ARM_Cortex-R4\portmacro.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!