diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-04-24 15:15:15 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-04-25 08:19:30 +0200 |
commit | 9eb5dd34018a42767942d8d525540b5c08d27e3a (patch) | |
tree | 7ab7c7c9ff9f61de25e0dd17e9c3137dde465aa2 /spec/compiler/if | |
parent | spec: Add missing interface function link (diff) | |
download | rtems-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.yml | 14 | ||||
-rw-r--r-- | spec/compiler/if/func.yml | 14 | ||||
-rw-r--r-- | spec/compiler/if/line.yml | 14 | ||||
-rw-r--r-- | spec/compiler/if/pretty-function.yml | 14 |
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 |