summaryrefslogtreecommitdiffstats
path: root/rtemsqual/interface.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-05-25 13:18:46 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-05-28 10:38:23 +0200
commit0f5d1db239d5671c048b827692fb354fafb6b034 (patch)
tree121d908bf2cb5296f5713d760beea18403a5a169 /rtemsqual/interface.py
parentspec: Remove superfluous domain attribute (diff)
downloadrtems-central-0f5d1db239d5671c048b827692fb354fafb6b034.tar.bz2
spec: Add function body attribute
Diffstat (limited to 'rtemsqual/interface.py')
-rw-r--r--rtemsqual/interface.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/rtemsqual/interface.py b/rtemsqual/interface.py
index 9f3fa465..64648e83 100644
--- a/rtemsqual/interface.py
+++ b/rtemsqual/interface.py
@@ -319,8 +319,9 @@ class Node:
return f"#define {name}"
def _get_function_definition(self, item: Item, definition: Any) -> Lines:
+ body = definition["body"]
ret = self.substitute(definition["return"])
- if "body" in definition:
+ if body:
ret = "static inline " + ret
name = item["name"]
space = "" if ret.endswith("*") else " "
@@ -336,12 +337,12 @@ class Node:
line = f"{ret}{space}{name}(void)"
if len(line) > 79:
line = f"{ret}\n{name}(void)"
- if "body" in definition:
- body = self.substitute("\n ".join(
- definition["body"].strip("\n").split("\n")))
+ if body:
+ body_lines = self.substitute("\n ".join(
+ body.strip("\n").split("\n")))
line = f"""{line}
{{
- {body}
+ {body_lines}
}}"""
else:
line += ";"