5.7.1 Function Definition Layout
184.108.40.206 Precede the function with a Doxygen style comment block.
220.127.116.11 The line immediately following the function header comment block optionally specifies the storage class of the function.
18.104.22.168 The next line of the function definition must specify the function's return type.
22.214.171.124 The next line contains any optional functional modifiers.
126.96.36.199 The next line contains the function name, left justified, followed by the beginning of the parameter list, "(."
188.8.131.52 A function that takes no parameters shall be declared with VOID as the parameter list.
184.108.40.206 The next lines contain parameters.
220.127.116.11 The closing parenthesis is on its own line and is also indented two spaces.
18.104.22.168 Function prototypes have the same form as function definitions, with the exception of requiring a semicolon after the closing parenthesis of the parameter list.
22.214.171.124 The opening brace of the function body is alone on the next line.
126.96.36.199 Each argument variable's type specification should be preceded by IN and/or OUT modifiers.
188.8.131.52 The body of a function is contained within open and close braces that must be in the first column.
184.108.40.206 File-Scope data definitions must be the first code in a module.
220.127.116.11 File-Scope Data definitions appearing anywhere but at the beginning of the module are illegal.
18.104.22.168 Function Headings
5.7.2 Predicate Expressions
22.214.171.124 Boolean values, variable type BOOLEAN, do not require explicit comparisons to TRUE or FALSE.
126.96.36.199 A comparison of any pointer to zero must be done via the NULL type.
188.8.131.52 Comparison of unsigned integer types to be >=0 is permitted.
184.108.40.206 The ordering of terms in predicate expressions may impact performance significantly.
5.7.3 Flow Control Statements
220.127.116.11 The body of looping statements must be compound statements.
18.104.22.168 Null compound statements shall occupy three source lines.
22.214.171.124 Any loop that contains no code in the body must use a null compound statement as the body.
126.96.36.199 while and do - while Statements
188.8.131.52 switch Statements
184.108.40.206 Goto Statements should not be used (in general)
5.7.4 Structure Definitions
220.127.116.11 Structure Reference