Meego Wiki
Views

Quality/TestSuite/MCTS/Code style common rule

From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
Line 13: Line 13:
** one tab
** one tab
* Write comments appropriately  
* Write comments appropriately  
-
**
+
** Comments for functional block but not for code line
-
* Separate code line if …
+
** Comment lines before the described code block
 +
** One blank line before comment lines to separate it from other logics
 +
* Maximum text width is 80 columns in a line, with very few exceptions
* Deal with “()” and “{}” correctly
* Deal with “()” and “{}” correctly
 +
Deal with “()” correctly
 +
Add 1 blank space when with reserved word: for (), if ()
 +
Directly connect when with function: functionA()
 +
Deal with “{}” correctly
 +
Two Styles:
 +
 +
 +
 +
 +
Choose one and keep it, but not mix
 +
* Naming, naming …
* Naming, naming …
 +
** xxxx_yyyy_zzzz          VS            xxxxYyyyZzzz
 +
** Choose one and keep it, but not mix
 +
* Pre-release test
* Pre-release test
 +
** Memory Usage Check Tool: Valgrind
 +
** Static Code Check Tool: K7
 +
** Checkpatch.pl

Revision as of 08:44, 3 August 2010

Code style common rule

  • The most important thing about coding style is to keep your source consistent.
  • Add head comments. Follow information is needed:
    • License
    • Brief description
    • Author
    • Version
  • Tab/blank space indention: Using once method and keep consistent for the component
    • 4 spaces
      • Add “set expandtab tabstop=4 shiftwidth=4” to your .vimrc
      • Use “:%retab” in cmd mode to replace all existing Tabs
    • one tab
  • Write comments appropriately
    • Comments for functional block but not for code line
    • Comment lines before the described code block
    • One blank line before comment lines to separate it from other logics
  • Maximum text width is 80 columns in a line, with very few exceptions
  • Deal with “()” and “{}” correctly

Deal with “()” correctly Add 1 blank space when with reserved word: for (), if () Directly connect when with function: functionA() Deal with “{}” correctly Two Styles:



Choose one and keep it, but not mix

  • Naming, naming …
    • xxxx_yyyy_zzzz VS xxxxYyyyZzzz
    • Choose one and keep it, but not mix
  • Pre-release test
    • Memory Usage Check Tool: Valgrind
    • Static Code Check Tool: K7
    • Checkpatch.pl
Personal tools