cd_me.lnt 3.97 KB
-w2
+macros
+macros
+macros
+linebuf
-e621
-esym(718,__assert) 


// Standard lint options in MTK

// MTK Log Format
-hsb_3                          // formatting options required for MicroVision IDE
-format="*** LINT: %(%f(%l) %)%t %n: %m"
-width(0,10)                    // Don't break lines

// MTK requirements
-t4                             /* TAB=4 */
-A							    /* strict ANSI */

// MTK Coding Standards
-append(537,[MTK Rule 2.1.3])

//+e725
-append(525,[MTK Rule 2.2.3])
-append(539,[MTK Rule 2.2.3])
// -append(725,[MTK Rule 2.2.3])

// +e960
// +e961
-append(960(42),[MTK Rule 2.2.6])

+e721
// +e722
-append(721,[MTK Rule 2.2.8])
// -append(722,[MTK Rule 2.2.8])
-append(960(59),[MTK Rule 2.2.8])

// +e783
// -append(783,[MTK Rule 2.2.11])


// 5.1.1 Always declare an explicit function return type
-fvr                            /* varying return mode not allowed */
+e745
-append(745,[MTK Rule 5.1.1])

// 5.1.2 Always provide formal parameter names in function declaraions
//+e718
+e936
+e937
+e938
// +e957
-append(628,[MTK Rule 5.1.2])
//-append(718,[MTK Rule 5.1.2])
-append(936,[MTK Rule 5.1.2])
-append(937,[MTK Rule 5.1.2])
-append(938,[MTK Rule 5.1.2])
-append(957,[MTK Rule 5.1.2])

-append(18,[MTK Rule 5.1.5])    /* symbol redeclared */
-append(516,[MTK Rule 5.1.5])
-append(532,[MTK Rule 5.1.5])
-append(578,[MTK Rule 5.1.5])
-append(580,[MTK Rule 5.1.5])
-append(652,[MTK Rule 5.1.5])

-append(674,[MTK Rule 5.1.6])

// +e970
// +e971
-append(970,[MTK Rule 5.2.1])
-append(971,[MTK Rule 5.2.1])

// +e834
// -append(834,[MTK Rule 6.1.1])

+e731
-append(506,[MTK Rule 6.1.3])
-append(731,[MTK Rule 6.1.3])

+e773
-append(773,[MTK Rule 6.1.4])

+e744
-append(744,[MTK Rule 6.2.2])
-append(960(60),[MTK Rule 6.2.2])
-append(961(60),[MTK Rule 6.2.2])

// +e801
// -append(801,[MTK Rule 6.2.3])

-append(960(58),[MTK Rule 6.2.4])

// 6.2.5 Avoid variables used before being explicity initialized
+e727
+e728
+e729
+e771                           /* Symbol conceivably not initialized */
+e772
-append(530,[MTK Rule 6.2.5])
-append(603,[MTK Rule 6.2.5])
-append(644,[MTK Rule 6.2.5])
-append(645,[MTK Rule 6.2.5])
-append(727,[MTK Rule 6.2.5])
-append(728,[MTK Rule 6.2.5])
-append(729,[MTK Rule 6.2.5])
-append(771,[MTK Rule 6.2.5])
-append(772,[MTK Rule 6.2.5])

+e794
-append(413,[MTK Rule 7.1.1])
-append(613,[MTK Rule 7.1.1])
-append(794,[MTK Rule 7.1.1])

-append(415,[MTK Rule 8.2.3])

-append(564,[MTK Rule 8.2.5])
-append(961(47),[MTK Rule 8.2.5])

+e713
// +e732
// +e737
// +e912
-append(570,[MTK Rule 8.2.6])
-append(713,[MTK Rule 8.2.6])
// -append(732,[MTK Rule 8.2.6])
-append(737,[MTK Rule 8.2.6])
-append(912,[MTK Rule 8.2.6])

+e701
+e702
-append(701,[MTK Rule 8.2.7])
-append(702,[MTK Rule 8.2.7])

// +e712  by cd_me1
// +e747  by cd_me1
// +e912
// +e917
// +e918
+e920
-append(712,[MTK Rule 8.3.1])
-append(747,[MTK Rule 8.3.1])
-append(912,[MTK Rule 8.3.1])
-append(917,[MTK Rule 8.3.1])
-append(918,[MTK Rule 8.3.1])
-append(920,[MTK Rule 8.3.1])

// +e740
// -append(740,[MTK Rule 8.3.2])

+e793
+e950
-append(793,[MTK Rule 10.1.1])
-append(950,[MTK Rule 10.1.1])


// Check MISRA's rules
//au-misra.lnt

// Message suppression (un-used errors or warnings)
-e14

// CD_ME turn off warning, info and note messages:
-e322    /* by cd_me1 */
-e7      /* by cd_me1 */
-e526    /* by cd_me1 */
-e534    /* by cd_me1 */
-e641    /* by cd_me1 */
-e574
-e527
-e502
-e550
-e537
-e506
-e539
-e525
-e829
-e801
-e737
-e740
-e783
-e717
-e1776
-e826
-e732
-e722
-e718
-e774
-e725
-e834
-e818
-e831
-e715
-e830
-e788
-e946
-e971
-e957
-e917
-e970
-e961
-e960
-e923
-e912
-e621
-e918
-elib(*)
//add source path in include path 
+fdi
+rw(__asm)
-d__asm=_to_brackets
+rw(_to_brackets)


// JL Added Message suppression (un-used errors or warnings)
-e714
-e716
-e734
-e746
-e749 -e?75? -e?76?
-e778
-e827
-e621
-e918
-e961
-esym( 960, 33, 68 )
-esym( 961, 18, 55 )
-esym(718,__assert) 

/// Robin, add the message suppression for va_start and va_arg
-esym(*, __va_start)
-emacro(*, va_start)
-esym(*, __va_arg)
-emacro(*, va_arg)