aboutsummaryrefslogtreecommitdiff
path: root/doc/developer-notes.md
diff options
context:
space:
mode:
authorpracticalswift <practicalswift@users.noreply.github.com>2018-03-22 16:22:17 +0100
committerpracticalswift <practicalswift@users.noreply.github.com>2018-03-22 16:23:04 +0100
commit8af65d96f4166cb57ff567a4c937f81c8e5a8aeb (patch)
treedd20a6b8ee8731ca44c62639a11120bb2896199d /doc/developer-notes.md
parent6d36f599f88e26ba39557d7b606ac9a3c8c3165a (diff)
Document include guard convention
Diffstat (limited to 'doc/developer-notes.md')
-rw-r--r--doc/developer-notes.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/doc/developer-notes.md b/doc/developer-notes.md
index 8f06ee4eca..77ab9cccbe 100644
--- a/doc/developer-notes.md
+++ b/doc/developer-notes.md
@@ -514,6 +514,16 @@ namespace {
source file into account. This allows quoted includes to stand out more when
the location of the source file actually is relevant.
+- Use include guards to avoid the problem of double inclusion. The header file
+ `foo/bar.h` should use the include guard identifier `BITCOIN_FOO_BAR_H`, e.g.
+
+```c++
+#ifndef BITCOIN_FOO_BAR_H
+#define BITCOIN_FOO_BAR_H
+...
+#endif // BITCOIN_FOO_BAR_H
+```
+
GUI
-----