summaryrefslogtreecommitdiffstats
path: root/spec/compiler/if
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2023-04-24 15:15:15 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2023-04-25 08:19:30 +0200
commit9eb5dd34018a42767942d8d525540b5c08d27e3a (patch)
tree7ab7c7c9ff9f61de25e0dd17e9c3137dde465aa2 /spec/compiler/if
parentspec: Add missing interface function link (diff)
downloadrtems-central-9eb5dd34018a42767942d8d525540b5c08d27e3a.tar.bz2
spec: Avoid cyclic header file dependencies
There was a cyclic dependency: For RTEMS_STATIC_ANALYSIS we needed basedefs.h in assert.h. For RTEMS_UNREACHABLE() we needed _Assert() from assert.h in basedefs.h. Fix this by introducing _Debug_Unreachable() in basedefs.h. Add RTEMS_FUNCTION_NAME to basedefs.h and use it in basedefs.h and assert.h. Update #4900.
Diffstat (limited to 'spec/compiler/if')
-rw-r--r--spec/compiler/if/file.yml14
-rw-r--r--spec/compiler/if/func.yml14
-rw-r--r--spec/compiler/if/line.yml14
-rw-r--r--spec/compiler/if/pretty-function.yml14
4 files changed, 56 insertions, 0 deletions
diff --git a/spec/compiler/if/file.yml b/spec/compiler/if/file.yml
new file mode 100644
index 00000000..b3f6998a
--- /dev/null
+++ b/spec/compiler/if/file.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+index-entries: []
+interface-type: unspecified-define
+links:
+- role: interface-placement
+ uid: domain
+- role: interface-ingroup
+ uid: group
+name: __FILE__
+references: []
+type: interface
diff --git a/spec/compiler/if/func.yml b/spec/compiler/if/func.yml
new file mode 100644
index 00000000..24735e20
--- /dev/null
+++ b/spec/compiler/if/func.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+index-entries: []
+interface-type: unspecified-define
+links:
+- role: interface-placement
+ uid: domain
+- role: interface-ingroup
+ uid: group
+name: __func__
+references: []
+type: interface
diff --git a/spec/compiler/if/line.yml b/spec/compiler/if/line.yml
new file mode 100644
index 00000000..ea2f5be9
--- /dev/null
+++ b/spec/compiler/if/line.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+index-entries: []
+interface-type: unspecified-define
+links:
+- role: interface-placement
+ uid: domain
+- role: interface-ingroup
+ uid: group
+name: __LINE__
+references: []
+type: interface
diff --git a/spec/compiler/if/pretty-function.yml b/spec/compiler/if/pretty-function.yml
new file mode 100644
index 00000000..81796b4c
--- /dev/null
+++ b/spec/compiler/if/pretty-function.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+index-entries: []
+interface-type: unspecified-define
+links:
+- role: interface-placement
+ uid: domain
+- role: interface-ingroup
+ uid: group
+name: __PRETTY_FUNCTION__
+references: []
+type: interface