source: rtems-central/rtemsqual/tests/spec-interface/func2.yml @ ddbc8f7

Last change on this file since ddbc8f7 was ddbc8f7, checked in by Sebastian Huber <sebastian.huber@…>, on 04/28/20 at 07:31:39

interface: New module

  • Property mode set to 100644
File size: 1.5 KB
Line 
1SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
2copyrights:
3- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
4enabled-by: []
5interface-brief: Very long function brief description.
6interface-description: null
7interface-definition:
8  default:
9    body: |
10      (void) ${.:/interface-params[1]/name};
11      (void) ${.:/interface-params[2]/name};
12      (void) ${.:/interface-params[3]/name};
13      return ${.:/interface-params[0]/name} + 1;
14    params:
15    - int ${.:/interface-params[0]/name}
16    - const ${forward-decl:/interface-name} *${.:/interface-params[1]/name}
17    - ${forward-decl:/interface-name} *${.:/interface-params[2]/name}
18    - ${forward-decl:/interface-name} *${.:/interface-params[3]/name}
19    return: int
20  variants: []
21interface-name: VeryLongFunction
22interface-params:
23- name: VeryLongParam0
24  dir: null
25  description: |
26    is very long parameter 0 with some super important and extra very long
27    description which makes a lot of sense.
28- name: VeryLongParam1
29  dir: in
30  description: is very long parameter 1.
31- name: VeryLongParam2
32  dir: out
33  description: is very long parameter 2.
34- name: VeryLongParam3
35  dir: inout
36  description: is very long parameter 3.
37interface-return:
38  return: Sometimes some value.
39  return-values:
40  - description: is returned, in case A.
41    value: 1
42  - description: is returned, in case B.
43    value: 2
44interface-type: function
45links:
46- role: include
47  uid: h
48- role: ingroup
49  uid: gb
50type: interface
Note: See TracBrowser for help on using the repository browser.