diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-05-25 13:18:46 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-05-28 10:38:23 +0200 |
commit | 0f5d1db239d5671c048b827692fb354fafb6b034 (patch) | |
tree | 121d908bf2cb5296f5713d760beea18403a5a169 /rtemsqual/interface.py | |
parent | spec: Remove superfluous domain attribute (diff) | |
download | rtems-central-0f5d1db239d5671c048b827692fb354fafb6b034.tar.bz2 |
spec: Add function body attribute
Diffstat (limited to 'rtemsqual/interface.py')
-rw-r--r-- | rtemsqual/interface.py | 11 |
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 += ";" |