| 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