iceoryx_binding_c  2.0.2
config.h
1 // Copyright (c) 2021 - 2022 by Apex.AI Inc. All rights reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 //
15 // SPDX-License-Identifier: Apache-2.0
16 
17 #ifndef IOX_BINDING_C_CONFIG_H
18 #define IOX_BINDING_C_CONFIG_H
19 
20 #include <stdint.h>
21 
23 uint32_t iox_cfg_max_publishers(void);
24 
26 uint32_t iox_cfg_max_subscribers_per_publisher(void);
27 
29 uint32_t iox_cfg_max_chunks_allocated_per_publisher_simultaneously(void);
30 
32 // that new subscribers can acquire past data)
33 uint64_t iox_cfg_max_publisher_history(void);
34 
36 uint32_t iox_cfg_max_subscribers(void);
37 
39 uint32_t iox_cfg_max_chunks_held_per_subscriber_simultaneously(void);
40 
43 uint32_t iox_cfg_max_subscriber_queue_capacity(void);
44 
47 uint32_t iox_cfg_max_number_of_condition_variables(void);
48 
51 uint32_t iox_cfg_max_number_of_notifiers_per_condition_variable(void);
52 
55 uint32_t iox_cfg_max_number_of_attachments_per_waitset(void);
56 
59 uint32_t iox_cfg_max_number_of_events_per_listener(void);
60 
63 uint32_t iox_cfg_max_number_of_mempools(void);
64 
67 uint32_t iox_cfg_max_shm_segments(void);
68 
70 uint32_t iox_cfg_max_number_of_memory_provider(void);
71 
73 uint32_t iox_cfg_max_number_of_memory_blocks_per_memory_provider(void);
74 
76 uint32_t iox_cfg_chunk_default_user_payload_alignment(void);
77 
79 uint32_t iox_cfg_no_user_header_size(void);
80 
82 uint32_t iox_cfg_no_user_header_alignment(void);
83 
86 uint32_t iox_cfg_max_process_number(void);
87 
89 uint32_t iox_cfg_service_registry_capacity(void);
90 
92 uint32_t iox_cfg_max_findservice_result_size(void);
93 
95 uint32_t iox_cfg_max_runtime_name_length(void);
96 
98 #define IOX_CONFIG_NODE_NAME_SIZE 101
99 
101 #define IOX_CONFIG_SERVICE_STRING_SIZE 101
102 
103 #endif // IOX_BINDING_C_CONFIG_H