aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2016-03-14 14:31:14 +0100
committerDaniel Stenberg <daniel@haxx.se>2016-03-14 14:31:14 +0100
commit0fc73d364e2cf80e801caae3cadfbaa2c0b8cebe (patch)
treeb4f884e33778e37cb3b44deb242504cd80bf642a /docs
parent4ef6d6b1bc8c4345f81531274492f188c8e99976 (diff)
CODE_STYLE: Space around operators
As just discussed on the mailing list, also document how we prefer spacing in expressions.
Diffstat (limited to 'docs')
-rw-r--r--docs/CODE_STYLE.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/docs/CODE_STYLE.md b/docs/CODE_STYLE.md
index 0dbf87bae..8cfb26e6f 100644
--- a/docs/CODE_STYLE.md
+++ b/docs/CODE_STYLE.md
@@ -130,6 +130,25 @@ and NEVER:
if(a) return TRUE;
else if(b) return FALSE;
+## Space around operators
+
+Please use spaces on both sides of operators in C expressions. Postfix `(),
+[], ->, ., ++, --` and Unary `+, - !, ~, &` operators excluded they should
+have no space.
+
+Examples:
+
+ bla = func();
+ who = name[0];
+ age += 1;
+ true = !false;
+ size += -2 + 3 * (a + b);
+ ptr->member = a++;
+ struct.field = b--;
+ ptr = &address;
+ contents = *pointer;
+ complement = ~bits;
+
## Platform dependent code
Use `#ifdef HAVE_FEATURE` to do conditional code. We avoid checking for