RTI DDS를 Vxworks에서 구동할 때 쓰레드 생성 기본 설정으로 VX_FP_TASK가 빠져있어 해당 Listener에서 실수 연산시 예기치 못한 에러가 발생할 수 있다. 이에 아래의 옵션을 켜주어야 한다.
C:\Program Files\RTI\ndds.4.5c\include\ndds\osapi 폴더의 osapi_thread.h 을 열어 아래를 수정한다.
C:\Program Files\RTI\ndds.4.5c\include\ndds\osapi 폴더의 osapi_thread.h 을 열어 아래를 수정한다.
/* #define RTI_OSAPI_THREAD_OPTION_DEFAULT 0x00 */
#define RTI_OSAPI_THREAD_OPTION_DEFAULT 0x01 /* modified by Joohyun Lee 2010.11.15 */
#define RTI_OSAPI_THREAD_OPTION_DEFAULT 0x01 /* modified by Joohyun Lee 2010.11.15 */
와 같이 수정을 한다.
QoS를 설정하는 더 좋은 방법이 있겠지만.. 일단은 이렇게 땜빵을 ㅎ;