여러 IBM® Rational® Rhapsody® 프레임워크가 다음과 같이 변경되었습니다.
C++
C++ OXF
MISRA 호환성을
높이기 위해 다음 파일에서는 setPort 매개변수가
const로 정의되었습니다.
- IOxfEvent.h
- OMDefaultInBound.h, OMDefaultInBound.cpp
- OMDefaultMulticastInBound.h, OMDefaultMulticastInBound.cpp
- OMEvent.h, OMEvent.cpp
MISRA 호환성을
높이기 위해 다음 파일에서는 setSender 매개변수가
const로 정의되었습니다.
- IOxfEventGenerationParams.h
- OMOSEventGenerationParams.h, OMOSEventGenerationParams.cpp
MISRA 호환성을
높이기 위해 다음 파일에서는 setters 매개변수가 const로
정의되었습니다.
- ommap.h
- omulist.h
- omumap.h
다음 파일에 멀티 코어 지원을 위한 API가 추가되었습니다.
- ntos.h, ntos.cpp
- OMHandleCloser.cpp — 사용자가 G::Configuration::PreFrameworkInitCode 특성에서
OM_ALLOCATE_HANDLECLOSER 매크로를 사용하여 HandleCloser 스레드를
할당할 수 있습니다.
- OMMainThread.cpp — 사용자가 G::Configuration::PreFrameworkInitCode 특성에서
OM_ALLOCATE_MAIN 매크로를 사용하여 main 스레드를 할당할 수 있습니다.
- omthread.h, omthread.cpp — OMThread 클래스에 추가 생성자,
assignCoreId라는 새 메소드 및 theCore라는
새 속성이 추가되었습니다. 구성에 대한 시간 모델 설정이 시뮬레이트됨으로
설정된 경우에만 theCore 속성에 값이 지정됩니다.
- os.h
- VxOS.cpp
- VxOS.h
다음 파일에 멀티 코어 지원을 위한 API가
추가되었습니다. 그러나 Rational Rhapsody
멀티 코어 기능이 아직 이러한 대상을 지원하지 않으므로, 이들은 현재
빈 메소드입니다.
- Intos.h, Intos.cpp
- NuOS.h, NuOS.cpp
- oseOS.h, oseOS.cpp
- QNXOS.h
- sol2os.h
또한 다음과 같은 사항이 변경되었습니다.
C++ AOM
멀티 코어 지원 기능의 일부로
다음 파일이 변경되었습니다.
- AnimServices.h. AnimServices.cpp — 멀티 코어 애니메이션 지원이 추가되었습니다.
- aomcalls.h, aomcalls.cpp — 멀티 코어 애니메이션 지원:
getThread 및 saveDuringCtorMsgData 함수가 추가되었습니다.
- aomdisp.h, aomdisp.cpp — 멀티 코어 지원: messageSender 코어
할당을 허용하기 위해 init 함수에 유사성 매개변수가 추가되었습니다.
- AOMMessageSender.h, AOMMessageSender.cpp — 멀티 코어 지원:
AOMMessageSender 생성자에 유사성 매개변수가 추가되었습니다.
C++ OMCOM
다음 파일이 변경되었습니다.
- AnimAllocateCore.h, AnimAllocateCore.cpp — 멀티 코어 애니메이션
지원을 위해 새 클래스 및 메시지가 추가되었습니다.
- AnimAbstractMessage.h, AnimAbstractMessage.cpp — AnimAbstractMessage::isConstructionMessage
함수가 추가되었습니다.
- om2str.h, om2str.cpp — 구조체 애니메이션을 위해 struct2String,
parseString2Struct가 추가되었습니다.
C++ TOM
다음 파일이 변경되었습니다.
- tomabso.h — 멀티 코어 지원: notifyCoreAllocation()
함수가 추가되었습니다.
- tomExtern.h — Java에서 조작 호출을 지원하기 위해 IsLangJava가
추가되었습니다.
- tominst.h., tominst.cpp — 멀티 코어 지원: TOMInstance::handleMessage 및
notifyCoreAllocation이 추가되었습니다.
- tommask.h, tommask.cpp — 멀티 코어 지원: TOMProxyConsole::notifyCoreAllocation이
추가되었습니다.
- tomstep.h, tomstep.cpp — 복합 유형의 애니메이션을 지원하기 위해
TOMUI::parseCommand가 추가되었습니다.
- tomthrd.h, tomthrd.cpp — 멀티 코어 지원: TOMThread::handleMessage
함수가 추가되었습니다.
C
C OXF
다음 파일에 멀티 코어 지원을 위한 API가 추가되었습니다.
- RiCHdlCls.c — 사용자가 PreFrameworkInitialization 특성에서
OM_ALLOCATE_HANDLECLOSER 매크로를 사용하여 HandleCloser 스레드를
할당할 수 있습니다.
- RiCOSLinux.h, RiCOSLinux.c
- RiCOSNT.c
- RiCOSVxWorks.h, RiCOSVxWorks.c
- RiCOSWrap.h
다음 파일에 멀티 코어 지원을 위한 API가
추가되었습니다. 그러나 Rational Rhapsody
멀티 코어 기능이 아직 이러한 대상을 지원하지 않으므로, 이들은 현재
빈 메소드입니다.
- RiCOSIntegrity.c
- RiCOSNucleus.c
- RiCOSPosix.c
또한 다음과 같은 사항이 변경되었습니다.
- RiCCore.h, RiCCore.c — 시뮬레이션된 시간 멀티 코어 지원:
consumeTime() 메커니즘을 구현하는 새 클래스가 추가되었습니다.
- RiCMemoryManager.h, RiCMemoryManager.c —
호환성 경고를 방지하기 위해
RiCMemoryManager_dummy 함수가 추가되었습니다.
LinuxOSEventFlag::wait 구현이 변경되어 이제
sem_timedwait 사용을 기반으로 합니다. osconfig/Linux/omosconfig.h 파일에서
OM_NO_SEM_TIMEDWAIT_SUPPORT 매크로 정의를 제거하여
새 메커니즘을 활성화할 수 있습니다.
- RiCOSNT.c — 시뮬레이션된 타이머 구현이 추가되었습니다.
- RiCOSNT.h — PRIORITY_HIGH 및 PRIORITY_LOW
상수가 추가되었습니다.
- RiCPortMacros.h — OPORT 매크로 결함을 수정하기 위해 변경되었습니다.
- RiCTask.h, RiCTask.c —
멀티 코어 지원: RiCTask_MCinit,
RiCTask_MCCreate, RiCTask_MCInitDistributed
및 RiCTask_MCCreateDistributed가 추가되었습니다.
시뮬레이션된 시간 멀티 코어 지원이 추가됨: RicCore 인스턴스
목록의 유지보수를 위한 함수가 추가되었습니다.
- RiCTimer.h, RiCTimer.c — 멀티 코어 지원: consumeTime
함수가 추가되었고, timeTickCbk() 시뮬레이션된 시간이
수정되었으며, NonIdleThreadCounter 메커니즘이 추가되었습니다(C++에서와 같음).
C AOM
다음 파일이 변경되었습니다.
C OMCOM
다음 파일이 변경되었습니다.
- om2str.h, om2str.c — 복합 유형의 애니메이션을 위해 struct2String, parseString2Struct
및 ARC_destructiveString2X_constRiCStringP 함수가 추가되었습니다.
- omnote.h — 멀티 코어 애니메이션 지원: 새 값(allocateCore)이
OMNotify 열거 유형에 추가되었습니다.
Java
Java 모델의 호출 조작에 대한 지원 등
여러 새로운 기능으로 인해 Java 프레임워크의 파일이 변경되었습니다.
다음 파일이 변경되었습니다.
- 애니메이션 패키지:
- AnimInstance.java
- AnimSchedDispatcher.java
- AnimStepper.java
- AnimThreadManager.java
- AnimTimerService.java
- animcom 패키지:
- animcom::animMessages 패키지:
- AnimForeignMessage.java
- AnimOperationCall.java
- AnimOperCallReply.java
- AnimTimeNotification.java
- AnimTimeRequest.java
- oxf 패키지:
- RiJMainThread.java
- RiJThread.java
- oxf::services 패키지:
- oxf::timeouts 패키지:
- oxfinst 패키지: