<div dir="auto"><div>Following that comment precisely means we should remove them if there are no functions. That ignores data items and the simple maintenance issue of not having an extern C, adding something in the future and forgetting to add extern C. </div><div dir="auto"><br></div><div dir="auto">IMO it's just part of the header file template we should always use. Deciding when it is absolutely not needed is going to introduce latent issues.<br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Mon, Jan 23, 2023, 3:57 AM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Close #4806.<br>
---<br>
 eng/coding-file-hdr.rst | 3 +++<br>
 1 file changed, 3 insertions(+)<br>
<br>
diff --git a/eng/coding-file-hdr.rst b/eng/coding-file-hdr.rst<br>
index 3167670..e6f5b30 100644<br>
--- a/eng/coding-file-hdr.rst<br>
+++ b/eng/coding-file-hdr.rst<br>
@@ -98,6 +98,9 @@ Use the following guidelines and template for C and C++ header files (here<br>
<br>
 * For C++ header files discard the ``extern "C"`` start and end sections.<br>
<br>
+* The ``extern "C"`` is only required if the C header file contains function<br>
+  declarations or inline function definitions.<br>
+<br>
 .. code-block:: c<br>
<br>
     /* SPDX-License-Identifier: BSD-2-Clause */<br>
-- <br>
2.35.3<br>
<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank" rel="noreferrer">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div></div></div>