Skip to content

Commit

Permalink
CODING_STYLE: update mixed declaration rules
Browse files Browse the repository at this point in the history
Mixed declarations do come in handy at the top of #ifdef blocks.
Reluctantly allow this particular usage and suggest an alternative.

Reviewed-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
  • Loading branch information
bonzini committed Sep 9, 2015
1 parent d4ba8cb commit 690a35e
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions CODING_STYLE
Original file line number Diff line number Diff line change
Expand Up @@ -87,10 +87,15 @@ Furthermore, it is the QEMU coding style.

5. Declarations

Mixed declarations (interleaving statements and declarations within blocks)
are not allowed; declarations should be at the beginning of blocks. In other
words, the code should not generate warnings if using GCC's
-Wdeclaration-after-statement option.
Mixed declarations (interleaving statements and declarations within
blocks) are generally not allowed; declarations should be at the beginning
of blocks.

Every now and then, an exception is made for declarations inside a
#ifdef or #ifndef block: if the code looks nicer, such declarations can
be placed at the top of the block even if there are statements above.
On the other hand, however, it's often best to move that #ifdef/#ifndef
block to a separate function altogether.

6. Conditional statements

Expand Down

0 comments on commit 690a35e

Please sign in to comment.