eRPC Generator (erpcgen)  Rev. 1.12.0
NXP Semiconductors
annotations.h
1 /*
2  * Copyright (c) 2016, Freescale Semiconductor, Inc.
3  * Copyright 2016-2017 NXP
4  * All rights reserved.
5  *
6  *
7  * SPDX-License-Identifier: BSD-3-Clause
8  */
9 
10 #ifndef _EMBEDDED_RPC__ANNOTATIONS_H_
11 #define _EMBEDDED_RPC__ANNOTATIONS_H_
12 
14 #define CRC_ANNOTATION "crc"
15 
17 #define DISCRIMINATOR_ANNOTATION "discriminator"
18 
20 #define ERROR_RETURN_ANNOTATION "error_return"
21 
23 #define EXTERNAL_ANNOTATION "external"
24 
26 #define GROUP_ANNOTATION "group"
27 
29 #define ID_ANNOTATION "id"
30 
32 #define INCLUDE_ANNOTATION "include"
33 
35 #define LENGTH_ANNOTATION "length"
36 
38 #define MAX_LENGTH_ANNOTATION "max_length"
39 
41 #define NAME_ANNOTATION "name"
42 
44 #define NAMESPACE_ANNOTATION "namespace"
45 
47 #define NO_ALLOC_ERRORS_ANNOTATION "no_alloc_errors"
48 
50 #define NO_CONST_PARAM "no_const_param"
51 
53 #define NO_INFRA_ERRORS_ANNOTATION "no_infra_errors"
54 
56 #define NO_SHARED_ANNOTATION "no_shared"
57 
59 #define NULLABLE_ANNOTATION "nullable"
60 
62 #define OUTPUT_DIR_ANNOTATION "output_dir"
63 
65 #define PY_TYPES_NAME_STRIP_SUFFIX_ANNOTATION "py_types_name_strip_suffix"
66 
68 #define RETAIN_ANNOTATION "retain"
69 
71 #define SCOPE_NAME_ANNOTATION "scope_name"
72 
74 #define SHARED_ANNOTATION "shared"
75 
77 #define SHARED_MEMORY_BEGIN_ANNOTATION "shared_memory_begin"
78 
80 #define SHARED_MEMORY_END_ANNOTATION "shared_memory_end"
81 
82 #endif /* _EMBEDDED_RPC__ANNOTATIONS_H_ */