summaryrefslogtreecommitdiff
path: root/CodingStyle
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2014-03-19 17:34:55 -0700
committerBen Pfaff <blp@nicira.com>2014-03-19 17:34:55 -0700
commit3548d242578a9c8d6b0189d6bc9326bc26983881 (patch)
tree94c43eb01f8c1598ff441ac8cc3637ded21aee67 /CodingStyle
parentf41b5b3bd09fcbd924bb405cdc5313fdf21c495a (diff)
downloadopenvswitch-3548d242578a9c8d6b0189d6bc9326bc26983881.tar.gz
CodingStyle: Allow designated initializers.
MSVC 2013 finally implements them, 14 years after they became part of C, so we can use them in generic code now. Signed-off-by: Ben Pfaff <blp@nicira.com> Acked-by: Alex Wang <alexw@nicira.com>
Diffstat (limited to 'CodingStyle')
-rw-r--r--CodingStyle9
1 files changed, 4 insertions, 5 deletions
diff --git a/CodingStyle b/CodingStyle
index 6ac03167d..bae8cd65c 100644
--- a/CodingStyle
+++ b/CodingStyle
@@ -515,8 +515,7 @@ global variables.
C DIALECT
- Some C99 features are OK because they are widely implemented even in
-older compilers:
+ Some C99 features are OK because they are widely implemented:
* Flexible array members (e.g. struct { int foo[]; }).
@@ -531,12 +530,12 @@ older compilers:
only take on the values 0 or 1, because this behavior can't be
simulated on C89 compilers.
+ * Designated initializers (e.g. "struct foo foo = {.a = 1};" and
+ "int a[] = {[2] = 5};").
+
Don't use other C99 features that are not widely implemented in
older compilers:
- * Don't use designated initializers (e.g. don't write "struct foo
- foo = {.a = 1};" or "int a[] = {[2] = 5};").
-
* Don't mix declarations and code within a block.
* Don't use declarations in iteration statements (e.g. don't write