iceoryx_binding_c 2.0.3
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
23uint32_t iox_cfg_max_publishers(void);
24
26uint32_t iox_cfg_max_subscribers_per_publisher(void);
27
29uint32_t iox_cfg_max_chunks_allocated_per_publisher_simultaneously(void);
30
32// that new subscribers can acquire past data)
33uint64_t iox_cfg_max_publisher_history(void);
34
36uint32_t iox_cfg_max_subscribers(void);
37
39uint32_t iox_cfg_max_chunks_held_per_subscriber_simultaneously(void);
40
43uint32_t iox_cfg_max_subscriber_queue_capacity(void);
44
47uint32_t iox_cfg_max_number_of_condition_variables(void);
48
51uint32_t iox_cfg_max_number_of_notifiers_per_condition_variable(void);
52
55uint32_t iox_cfg_max_number_of_attachments_per_waitset(void);
56
59uint32_t iox_cfg_max_number_of_events_per_listener(void);
60
63uint32_t iox_cfg_max_number_of_mempools(void);
64
67uint32_t iox_cfg_max_shm_segments(void);
68
70uint32_t iox_cfg_max_number_of_memory_provider(void);
71
73uint32_t iox_cfg_max_number_of_memory_blocks_per_memory_provider(void);
74
76uint32_t iox_cfg_chunk_default_user_payload_alignment(void);
77
79uint32_t iox_cfg_no_user_header_size(void);
80
82uint32_t iox_cfg_no_user_header_alignment(void);
83
86uint32_t iox_cfg_max_process_number(void);
87
89uint32_t iox_cfg_service_registry_capacity(void);
90
92uint32_t iox_cfg_max_findservice_result_size(void);
93
95uint32_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