| MISRA 规则 | MISRA 规则描述 | Rhapsody-C 7.5.3/mxf 一致性状态 | 违例描述和备注 | |
|---|---|---|---|---|
| 98 | 2004 | |||
| 93 (A) | 19.7 (A) | 函数和宏 | 不一致。 | 用于在某些不支持充分函数内联的环境中提供更好的性能。 |
| 96 (R) | 19.10 (R) | 在从 mxf 代码中调用的某些特定位置不一致。通过不使用此处的描述中列示的特定构造,可以避免此问题。 | 在 OXF 代码中的某些位置不一致。 | 参数封装:
|
| 不适用 | 19.13 (A) | 不得使用 # 和 ## 预处理器运算符。 | 不一致。 | 用于提高 .mxf 文件的灵活性。 |
违例描述:使用宏代替函数更为高效,并且能够在某些不支持充分函数内联的环境中提供更好的性能。
#define RiCGEN(INSTANCE,EVENT) \ ((INSTANCE) != NULL) ? RiCReactive_gen(&((INSTANCE)->ric_reactive), (EVENT), RiCFALSE): RiCFALSE