diff options
| author | Ben Pfaff <blp@nicira.com> | 2014-03-19 17:34:55 -0700 |
|---|---|---|
| committer | Ben Pfaff <blp@nicira.com> | 2014-03-19 17:34:55 -0700 |
| commit | 3548d242578a9c8d6b0189d6bc9326bc26983881 (patch) | |
| tree | 94c43eb01f8c1598ff441ac8cc3637ded21aee67 /CodingStyle | |
| parent | f41b5b3bd09fcbd924bb405cdc5313fdf21c495a (diff) | |
| download | openvswitch-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-- | CodingStyle | 9 |
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 |
