LCI v2.0.0-dev
For Asynchronous Multithreaded Communication
Loading...
Searching...
No Matches
lci_binding_pre.hpp
Go to the documentation of this file.
1
2// Copyright (c) 2025 The LCI Project Authors
3// SPDX-License-Identifier: NCSA
4
5// clang-format off
6// This file is generated by generate_binding.py
7#ifndef LCI_BINDING_PRE_HPP_
8#define LCI_BINDING_PRE_HPP_
9
10namespace lci {
11class runtime_t;
12struct runtime_attr_t;
13class packet_pool_t;
17class comp_t;
18struct comp_attr_t;
19class net_context_t;
21class device_t;
22struct device_attr_t;
23class mr_t;
24struct mr_attr_t;
25class endpoint_t;
26struct endpoint_attr_t;
27
33
38
47
52
58
65
71
72
88
91 size_t npackets;
92 const char* name;
94};
95
101
111
127
148
149struct mr_attr_t {
150 const char* name;
152};
153
155 int uid;
156 const char* name;
158};
159
201
203
204class runtime_impl_t;
205
226
232 public:
234 // attribute getter
236 int get_attr_imm_nbits_tag() const;
237 int get_attr_imm_nbits_rcomp() const;
239 uint64_t get_attr_max_imm_tag() const;
240 uint64_t get_attr_max_imm_rcomp() const;
241 uint64_t get_attr_max_tag() const;
242 uint64_t get_attr_max_rcomp() const;
246 const char* get_attr_name() const;
247 void* get_attr_user_context() const;
248 attr_t get_attr() const;
249 runtime_impl_t* p_impl = nullptr;
250
251 runtime_t() = default;
252 runtime_t(void* p) : p_impl(static_cast<runtime_impl_t*>(p)) {}
253 inline bool is_empty() const { return p_impl == nullptr; }
254 inline runtime_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("runtime p_impl is nullptr!"); return p_impl; }
255 inline void set_impl(runtime_impl_t* p) { p_impl = p; }
256 bool operator==(const runtime_t& other) const { return p_impl == other.p_impl; }
257};
258
259class packet_pool_impl_t;
260
272
278 public:
280 // attribute getter
281 size_t get_attr_packet_size() const;
282 size_t get_attr_npackets() const;
283 const char* get_attr_name() const;
284 void* get_attr_user_context() const;
285 attr_t get_attr() const;
286 packet_pool_impl_t* p_impl = nullptr;
287
288 packet_pool_t() = default;
289 packet_pool_t(void* p) : p_impl(static_cast<packet_pool_impl_t*>(p)) {}
290 inline bool is_empty() const { return p_impl == nullptr; }
291 inline packet_pool_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("packet_pool p_impl is nullptr!"); return p_impl; }
292 inline void set_impl(packet_pool_impl_t* p) { p_impl = p; }
293 bool operator==(const packet_pool_t& other) const { return p_impl == other.p_impl; }
294};
295
296class matching_engine_impl_t;
297
308
314 public:
316 // attribute getter
318 const char* get_attr_name() const;
319 void* get_attr_user_context() const;
320 attr_t get_attr() const;
321 matching_engine_impl_t* p_impl = nullptr;
322
323 matching_engine_t() = default;
324 matching_engine_t(void* p) : p_impl(static_cast<matching_engine_impl_t*>(p)) {}
325 inline bool is_empty() const { return p_impl == nullptr; }
326 inline matching_engine_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("matching_engine p_impl is nullptr!"); return p_impl; }
327 inline void set_impl(matching_engine_impl_t* p) { p_impl = p; }
328 bool operator==(const matching_engine_t& other) const { return p_impl == other.p_impl; }
329};
330
331class comp_impl_t;
332
347
352class comp_t {
353 public:
355 // attribute getter
357 int get_attr_sync_threshold() const;
358 bool get_attr_zero_copy_am() const;
360 int get_attr_cq_default_length() const;
361 const char* get_attr_name() const;
362 void* get_attr_user_context() const;
363 attr_t get_attr() const;
364 comp_impl_t* p_impl = nullptr;
365
366 comp_t() = default;
367 comp_t(void* p) : p_impl(static_cast<comp_impl_t*>(p)) {}
368 inline bool is_empty() const;
369 inline comp_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("comp p_impl is nullptr!"); return p_impl; }
370 inline void set_impl(comp_impl_t* p) { p_impl = p; }
371 bool operator==(const comp_t& other) const { return p_impl == other.p_impl; }
372};
373
374class net_context_impl_t;
375
396
402 public:
404 // attribute getter
406 std::string get_attr_ofi_provider_name() const;
407 size_t get_attr_max_msg_size() const;
408 size_t get_attr_max_inject_size() const;
409 int get_attr_ibv_gid_idx() const;
411 std::string get_attr_device_name() const;
414 bool get_attr_support_putimm() const;
415 bool get_attr_use_dmabuf() const;
416 const char* get_attr_name() const;
417 void* get_attr_user_context() const;
418 attr_t get_attr() const;
419 net_context_impl_t* p_impl = nullptr;
420
421 net_context_t() = default;
422 net_context_t(void* p) : p_impl(static_cast<net_context_impl_t*>(p)) {}
423 inline bool is_empty() const { return p_impl == nullptr; }
424 inline net_context_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("net_context p_impl is nullptr!"); return p_impl; }
425 inline void set_impl(net_context_impl_t* p) { p_impl = p; }
426 bool operator==(const net_context_t& other) const { return p_impl == other.p_impl; }
427};
428
429class device_impl_t;
430
456
461class device_t {
462 public:
464 // attribute getter
465 size_t get_attr_net_max_sends() const;
466 size_t get_attr_net_max_recvs() const;
467 size_t get_attr_net_max_cqes() const;
468 double get_attr_net_send_reserved_pct() const;
469 uint64_t get_attr_ofi_lock_mode() const;
472 bool get_attr_use_reg_cache() const;
473 bool get_attr_shm_enable() const;
474 size_t get_attr_shm_ring_size() const;
475 size_t get_attr_shm_slot_size() const;
478 size_t get_attr_shm_max_polls() const;
479 int get_attr_uid() const;
481 const char* get_attr_name() const;
482 void* get_attr_user_context() const;
483 attr_t get_attr() const;
484 device_impl_t* p_impl = nullptr;
485
486 device_t() = default;
487 device_t(void* p) : p_impl(static_cast<device_impl_t*>(p)) {}
488 inline bool is_empty() const { return p_impl == nullptr; }
489 inline device_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("device p_impl is nullptr!"); return p_impl; }
490 inline void set_impl(device_impl_t* p) { p_impl = p; }
491 bool operator==(const device_t& other) const { return p_impl == other.p_impl; }
492};
493
494class mr_impl_t;
495
505
510class mr_t {
511 public:
513 // attribute getter
514 const char* get_attr_name() const;
515 void* get_attr_user_context() const;
516 attr_t get_attr() const;
517 mr_impl_t* p_impl = nullptr;
518
519 mr_t() = default;
520 mr_t(void* p) : p_impl(static_cast<mr_impl_t*>(p)) {}
521 inline bool is_empty() const;
522 inline mr_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("mr p_impl is nullptr!"); return p_impl; }
523 inline void set_impl(mr_impl_t* p) { p_impl = p; }
524 bool operator==(const mr_t& other) const { return p_impl == other.p_impl; }
525};
526
527class endpoint_impl_t;
528
539
545 public:
547 // attribute getter
548 int get_attr_uid() const;
549 const char* get_attr_name() const;
550 void* get_attr_user_context() const;
551 attr_t get_attr() const;
552 endpoint_impl_t* p_impl = nullptr;
553
554 endpoint_t() = default;
555 endpoint_t(void* p) : p_impl(static_cast<endpoint_impl_t*>(p)) {}
556 inline bool is_empty() const { return p_impl == nullptr; }
557 inline endpoint_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("endpoint p_impl is nullptr!"); return p_impl; }
558 inline void set_impl(endpoint_impl_t* p) { p_impl = p; }
559 bool operator==(const endpoint_t& other) const { return p_impl == other.p_impl; }
560};
561
562
563} // namespace lci
564
565#endif // LCI_BINDING_PRE_HPP_
Completion object implementation base type.
Definition lci.hpp:550
The actual implementation for RESOURCE comp.
Definition lci_binding_pre.hpp:352
void set_impl(comp_impl_t *p)
Definition lci_binding_pre.hpp:370
attr_comp_type_t get_attr_comp_type() const
Definition binding.cpp:369
bool get_attr_zero_copy_am() const
Definition binding.cpp:371
int get_attr_sync_threshold() const
Definition binding.cpp:370
comp_t()=default
bool operator==(const comp_t &other) const
Definition lci_binding_pre.hpp:371
attr_cq_type_t get_attr_cq_type() const
Definition binding.cpp:372
const char * get_attr_name() const
Definition binding.cpp:374
comp_t(void *p)
Definition lci_binding_pre.hpp:367
attr_t get_attr() const
Definition binding.cpp:377
bool is_empty() const
Definition lci.hpp:538
comp_impl_t * p_impl
Definition lci_binding_pre.hpp:364
int get_attr_cq_default_length() const
Definition binding.cpp:373
void * get_attr_user_context() const
Definition binding.cpp:375
comp_attr_t attr_t
Definition lci_binding_pre.hpp:354
comp_impl_t * get_impl() const
Definition lci_binding_pre.hpp:369
The actual implementation for RESOURCE device.
Definition lci_binding_pre.hpp:461
device_attr_t attr_t
Definition lci_binding_pre.hpp:463
size_t get_attr_shm_consumer_cas_attempts() const
Definition binding.cpp:669
size_t get_attr_shm_producer_cas_attempts() const
Definition binding.cpp:668
bool get_attr_shm_enable() const
Definition binding.cpp:665
size_t get_attr_shm_ring_size() const
Definition binding.cpp:666
device_impl_t * get_impl() const
Definition lci_binding_pre.hpp:489
size_t get_attr_shm_slot_size() const
Definition binding.cpp:667
bool get_attr_use_reg_cache() const
Definition binding.cpp:664
void * get_attr_user_context() const
Definition binding.cpp:674
int get_attr_uid() const
Definition binding.cpp:671
double get_attr_net_send_reserved_pct() const
Definition binding.cpp:660
attr_ibv_td_strategy_t get_attr_ibv_td_strategy() const
Definition binding.cpp:672
size_t get_attr_net_max_cqes() const
Definition binding.cpp:659
uint64_t get_attr_ofi_lock_mode() const
Definition binding.cpp:661
void set_impl(device_impl_t *p)
Definition lci_binding_pre.hpp:490
attr_t get_attr() const
Definition binding.cpp:676
device_t()=default
size_t get_attr_shm_max_polls() const
Definition binding.cpp:670
device_t(void *p)
Definition lci_binding_pre.hpp:487
bool get_attr_alloc_progress_endpoint() const
Definition binding.cpp:663
size_t get_attr_net_max_sends() const
Definition binding.cpp:657
const char * get_attr_name() const
Definition binding.cpp:673
bool is_empty() const
Definition lci_binding_pre.hpp:488
size_t get_attr_net_max_recvs() const
Definition binding.cpp:658
bool operator==(const device_t &other) const
Definition lci_binding_pre.hpp:491
device_impl_t * p_impl
Definition lci_binding_pre.hpp:484
bool get_attr_alloc_default_endpoint() const
Definition binding.cpp:662
The actual implementation for RESOURCE endpoint.
Definition lci_binding_pre.hpp:544
endpoint_impl_t * p_impl
Definition lci_binding_pre.hpp:552
const char * get_attr_name() const
Definition binding.cpp:732
bool is_empty() const
Definition lci_binding_pre.hpp:556
void set_impl(endpoint_impl_t *p)
Definition lci_binding_pre.hpp:558
attr_t get_attr() const
Definition binding.cpp:735
endpoint_t()=default
bool operator==(const endpoint_t &other) const
Definition lci_binding_pre.hpp:559
endpoint_t(void *p)
Definition lci_binding_pre.hpp:555
endpoint_impl_t * get_impl() const
Definition lci_binding_pre.hpp:557
int get_attr_uid() const
Definition binding.cpp:731
void * get_attr_user_context() const
Definition binding.cpp:733
endpoint_attr_t attr_t
Definition lci_binding_pre.hpp:546
The actual implementation for RESOURCE matching_engine.
Definition lci_binding_pre.hpp:313
matching_engine_impl_t * get_impl() const
Definition lci_binding_pre.hpp:326
matching_engine_attr_t attr_t
Definition lci_binding_pre.hpp:315
void set_impl(matching_engine_impl_t *p)
Definition lci_binding_pre.hpp:327
const char * get_attr_name() const
Definition binding.cpp:299
void * get_attr_user_context() const
Definition binding.cpp:300
matching_engine_impl_t * p_impl
Definition lci_binding_pre.hpp:321
attr_t get_attr() const
Definition binding.cpp:302
bool is_empty() const
Definition lci_binding_pre.hpp:325
attr_matching_engine_type_t get_attr_matching_engine_type() const
Definition binding.cpp:298
bool operator==(const matching_engine_t &other) const
Definition lci_binding_pre.hpp:328
matching_engine_t(void *p)
Definition lci_binding_pre.hpp:324
The actual implementation for RESOURCE mr.
Definition lci_binding_pre.hpp:510
void * get_attr_user_context() const
Definition binding.cpp:708
bool operator==(const mr_t &other) const
Definition lci_binding_pre.hpp:524
attr_t get_attr() const
Definition binding.cpp:710
mr_attr_t attr_t
Definition lci_binding_pre.hpp:512
void set_impl(mr_impl_t *p)
Definition lci_binding_pre.hpp:523
mr_t(void *p)
Definition lci_binding_pre.hpp:520
mr_impl_t * p_impl
Definition lci_binding_pre.hpp:517
mr_t()=default
bool is_empty() const
Definition lci.hpp:356
const char * get_attr_name() const
Definition binding.cpp:707
mr_impl_t * get_impl() const
Definition lci_binding_pre.hpp:522
The actual implementation for RESOURCE net_context.
Definition lci_binding_pre.hpp:401
void * get_attr_user_context() const
Definition binding.cpp:631
attr_backend_t get_attr_backend() const
Definition binding.cpp:619
attr_t get_attr() const
Definition binding.cpp:633
int get_attr_ibv_gid_idx() const
Definition binding.cpp:623
attr_ibv_prefetch_strategy_t get_attr_ibv_prefetch_strategy() const
Definition binding.cpp:627
net_context_impl_t * p_impl
Definition lci_binding_pre.hpp:419
const char * get_attr_name() const
Definition binding.cpp:630
bool operator==(const net_context_t &other) const
Definition lci_binding_pre.hpp:426
std::string get_attr_device_name() const
Definition binding.cpp:625
bool get_attr_ibv_force_gid_auto_select() const
Definition binding.cpp:624
net_context_impl_t * get_impl() const
Definition lci_binding_pre.hpp:424
bool get_attr_support_putimm() const
Definition binding.cpp:628
size_t get_attr_max_msg_size() const
Definition binding.cpp:621
net_context_attr_t attr_t
Definition lci_binding_pre.hpp:403
std::string get_attr_ofi_provider_name() const
Definition binding.cpp:620
void set_impl(net_context_impl_t *p)
Definition lci_binding_pre.hpp:425
attr_ibv_odp_strategy_t get_attr_ibv_odp_strategy() const
Definition binding.cpp:626
net_context_t()=default
size_t get_attr_max_inject_size() const
Definition binding.cpp:622
bool is_empty() const
Definition lci_binding_pre.hpp:423
bool get_attr_use_dmabuf() const
Definition binding.cpp:629
net_context_t(void *p)
Definition lci_binding_pre.hpp:422
The actual implementation for RESOURCE packet_pool.
Definition lci_binding_pre.hpp:277
packet_pool_impl_t * p_impl
Definition lci_binding_pre.hpp:286
bool operator==(const packet_pool_t &other) const
Definition lci_binding_pre.hpp:293
size_t get_attr_npackets() const
Definition binding.cpp:252
void * get_attr_user_context() const
Definition binding.cpp:254
packet_pool_t()=default
packet_pool_t(void *p)
Definition lci_binding_pre.hpp:289
const char * get_attr_name() const
Definition binding.cpp:253
void set_impl(packet_pool_impl_t *p)
Definition lci_binding_pre.hpp:292
size_t get_attr_packet_size() const
Definition binding.cpp:251
attr_t get_attr() const
Definition binding.cpp:256
packet_pool_attr_t attr_t
Definition lci_binding_pre.hpp:279
bool is_empty() const
Definition lci_binding_pre.hpp:290
packet_pool_impl_t * get_impl() const
Definition lci_binding_pre.hpp:291
The actual implementation for RESOURCE runtime.
Definition lci_binding_pre.hpp:231
int get_attr_imm_nbits_tag() const
Definition binding.cpp:192
void set_impl(runtime_impl_t *p)
Definition lci_binding_pre.hpp:255
bool get_attr_alloc_default_device() const
Definition binding.cpp:199
runtime_t()=default
bool get_attr_alloc_default_packet_pool() const
Definition binding.cpp:200
void * get_attr_user_context() const
Definition binding.cpp:203
runtime_impl_t * p_impl
Definition lci_binding_pre.hpp:249
runtime_impl_t * get_impl() const
Definition lci_binding_pre.hpp:254
bool is_empty() const
Definition lci_binding_pre.hpp:253
bool operator==(const runtime_t &other) const
Definition lci_binding_pre.hpp:256
uint64_t get_attr_max_imm_tag() const
Definition binding.cpp:195
uint64_t get_attr_max_rcomp() const
Definition binding.cpp:198
int get_attr_imm_nbits_rcomp() const
Definition binding.cpp:193
runtime_t(void *p)
Definition lci_binding_pre.hpp:252
uint64_t get_attr_max_imm_rcomp() const
Definition binding.cpp:196
const char * get_attr_name() const
Definition binding.cpp:202
attr_t get_attr() const
Definition binding.cpp:205
bool get_attr_alloc_default_matching_engine() const
Definition binding.cpp:201
size_t get_attr_packet_return_threshold() const
Definition binding.cpp:191
uint64_t get_attr_max_tag() const
Definition binding.cpp:197
attr_rdv_protocol_t get_attr_rdv_protocol() const
Definition binding.cpp:194
runtime_attr_t attr_t
Definition lci_binding_pre.hpp:233
All LCI API functions and classes are defined in this namespace.
attr_matching_engine_type_t
Definition lci_binding_pre.hpp:34
@ map
Definition lci_binding_pre.hpp:36
@ queue
Definition lci_binding_pre.hpp:35
attr_backend_t
Definition lci.hpp:66
@ none
Definition lci.hpp:67
attr_rdv_protocol_t
Definition lci_binding_pre.hpp:28
@ auto_select
Definition lci_binding_pre.hpp:29
@ writeimm
Definition lci_binding_pre.hpp:31
@ write
Definition lci_binding_pre.hpp:30
attr_comp_type_t
Definition lci_binding_pre.hpp:39
@ cq
Definition lci_binding_pre.hpp:42
@ sync
Definition lci_binding_pre.hpp:40
@ counter
Definition lci_binding_pre.hpp:41
@ custom
Definition lci_binding_pre.hpp:45
@ handler
Definition lci_binding_pre.hpp:43
@ graph
Definition lci_binding_pre.hpp:44
global_attr_t g_default_attr
Definition binding.cpp:12
attr_ibv_td_strategy_t
Definition lci_binding_pre.hpp:66
@ all_qp
Definition lci_binding_pre.hpp:68
@ per_qp
Definition lci_binding_pre.hpp:69
attr_ibv_odp_strategy_t
Definition lci_binding_pre.hpp:53
@ explicit_odp
Definition lci_binding_pre.hpp:55
@ implicit_odp
Definition lci_binding_pre.hpp:56
attr_ibv_prefetch_strategy_t
Definition lci_binding_pre.hpp:59
@ prefetch
Definition lci_binding_pre.hpp:61
@ prefetch_write
Definition lci_binding_pre.hpp:62
@ prefetch_no_fault
Definition lci_binding_pre.hpp:63
attr_cq_type_t
Definition lci_binding_pre.hpp:48
@ lcrq
Definition lci_binding_pre.hpp:50
@ array_atomic
Definition lci_binding_pre.hpp:49
Definition lci_binding_pre.hpp:102
const char * name
Definition lci_binding_pre.hpp:108
attr_comp_type_t comp_type
Definition lci_binding_pre.hpp:103
bool zero_copy_am
Definition lci_binding_pre.hpp:105
int sync_threshold
Definition lci_binding_pre.hpp:104
void * user_context
Definition lci_binding_pre.hpp:109
int cq_default_length
Definition lci_binding_pre.hpp:107
attr_cq_type_t cq_type
Definition lci_binding_pre.hpp:106
Definition lci_binding_pre.hpp:128
size_t shm_ring_size
Definition lci_binding_pre.hpp:138
size_t shm_producer_cas_attempts
Definition lci_binding_pre.hpp:140
size_t shm_slot_size
Definition lci_binding_pre.hpp:139
int uid
Definition lci_binding_pre.hpp:143
size_t net_max_sends
Definition lci_binding_pre.hpp:129
size_t shm_consumer_cas_attempts
Definition lci_binding_pre.hpp:141
attr_ibv_td_strategy_t ibv_td_strategy
Definition lci_binding_pre.hpp:144
const char * name
Definition lci_binding_pre.hpp:145
uint64_t ofi_lock_mode
Definition lci_binding_pre.hpp:133
double net_send_reserved_pct
Definition lci_binding_pre.hpp:132
bool alloc_progress_endpoint
Definition lci_binding_pre.hpp:135
void * user_context
Definition lci_binding_pre.hpp:146
size_t net_max_recvs
Definition lci_binding_pre.hpp:130
bool use_reg_cache
Definition lci_binding_pre.hpp:136
size_t net_max_cqes
Definition lci_binding_pre.hpp:131
bool alloc_default_endpoint
Definition lci_binding_pre.hpp:134
size_t shm_max_polls
Definition lci_binding_pre.hpp:142
bool shm_enable
Definition lci_binding_pre.hpp:137
Definition lci_binding_pre.hpp:154
void * user_context
Definition lci_binding_pre.hpp:157
const char * name
Definition lci_binding_pre.hpp:156
int uid
Definition lci_binding_pre.hpp:155
Definition lci_binding_pre.hpp:160
int imm_nbits_tag
Definition lci_binding_pre.hpp:162
bool alloc_default_endpoint
Definition lci_binding_pre.hpp:190
int imm_nbits_rcomp
Definition lci_binding_pre.hpp:163
size_t shm_ring_size
Definition lci_binding_pre.hpp:194
size_t net_max_recvs
Definition lci_binding_pre.hpp:186
attr_ibv_prefetch_strategy_t ibv_prefetch_strategy
Definition lci_binding_pre.hpp:183
attr_backend_t backend
Definition lci_binding_pre.hpp:175
size_t packet_return_threshold
Definition lci_binding_pre.hpp:161
bool alloc_default_packet_pool
Definition lci_binding_pre.hpp:166
size_t max_inject_size
Definition lci_binding_pre.hpp:178
bool zero_copy_am
Definition lci_binding_pre.hpp:172
bool use_dmabuf
Definition lci_binding_pre.hpp:184
attr_ibv_odp_strategy_t ibv_odp_strategy
Definition lci_binding_pre.hpp:182
bool ibv_force_gid_auto_select
Definition lci_binding_pre.hpp:180
size_t shm_max_polls
Definition lci_binding_pre.hpp:198
size_t max_msg_size
Definition lci_binding_pre.hpp:177
int ibv_gid_idx
Definition lci_binding_pre.hpp:179
std::string ofi_provider_name
Definition lci_binding_pre.hpp:176
size_t shm_consumer_cas_attempts
Definition lci_binding_pre.hpp:197
bool alloc_default_matching_engine
Definition lci_binding_pre.hpp:167
size_t packet_size
Definition lci_binding_pre.hpp:168
attr_ibv_td_strategy_t ibv_td_strategy
Definition lci_binding_pre.hpp:199
uint64_t ofi_lock_mode
Definition lci_binding_pre.hpp:189
bool alloc_progress_endpoint
Definition lci_binding_pre.hpp:191
size_t shm_producer_cas_attempts
Definition lci_binding_pre.hpp:196
size_t net_max_sends
Definition lci_binding_pre.hpp:185
int cq_default_length
Definition lci_binding_pre.hpp:174
bool alloc_default_device
Definition lci_binding_pre.hpp:165
attr_matching_engine_type_t matching_engine_type
Definition lci_binding_pre.hpp:170
bool use_reg_cache
Definition lci_binding_pre.hpp:192
size_t npackets
Definition lci_binding_pre.hpp:169
size_t shm_slot_size
Definition lci_binding_pre.hpp:195
int sync_threshold
Definition lci_binding_pre.hpp:171
size_t net_max_cqes
Definition lci_binding_pre.hpp:187
attr_rdv_protocol_t rdv_protocol
Definition lci_binding_pre.hpp:164
double net_send_reserved_pct
Definition lci_binding_pre.hpp:188
std::string device_name
Definition lci_binding_pre.hpp:181
bool shm_enable
Definition lci_binding_pre.hpp:193
attr_cq_type_t cq_type
Definition lci_binding_pre.hpp:173
Definition lci_binding_pre.hpp:96
const char * name
Definition lci_binding_pre.hpp:98
attr_matching_engine_type_t matching_engine_type
Definition lci_binding_pre.hpp:97
void * user_context
Definition lci_binding_pre.hpp:99
Definition lci_binding_pre.hpp:149
void * user_context
Definition lci_binding_pre.hpp:151
const char * name
Definition lci_binding_pre.hpp:150
Definition lci_binding_pre.hpp:112
bool support_putimm
Definition lci_binding_pre.hpp:122
const char * name
Definition lci_binding_pre.hpp:124
size_t max_msg_size
Definition lci_binding_pre.hpp:115
attr_ibv_odp_strategy_t ibv_odp_strategy
Definition lci_binding_pre.hpp:120
attr_backend_t backend
Definition lci_binding_pre.hpp:113
int ibv_gid_idx
Definition lci_binding_pre.hpp:117
std::string device_name
Definition lci_binding_pre.hpp:119
std::string ofi_provider_name
Definition lci_binding_pre.hpp:114
void * user_context
Definition lci_binding_pre.hpp:125
attr_ibv_prefetch_strategy_t ibv_prefetch_strategy
Definition lci_binding_pre.hpp:121
bool use_dmabuf
Definition lci_binding_pre.hpp:123
bool ibv_force_gid_auto_select
Definition lci_binding_pre.hpp:118
size_t max_inject_size
Definition lci_binding_pre.hpp:116
Definition lci_binding_pre.hpp:89
void * user_context
Definition lci_binding_pre.hpp:93
size_t npackets
Definition lci_binding_pre.hpp:91
const char * name
Definition lci_binding_pre.hpp:92
size_t packet_size
Definition lci_binding_pre.hpp:90
Definition lci_binding_pre.hpp:73
uint64_t max_imm_rcomp
Definition lci_binding_pre.hpp:79
uint64_t max_rcomp
Definition lci_binding_pre.hpp:81
const char * name
Definition lci_binding_pre.hpp:85
size_t packet_return_threshold
Definition lci_binding_pre.hpp:74
bool alloc_default_packet_pool
Definition lci_binding_pre.hpp:83
bool alloc_default_device
Definition lci_binding_pre.hpp:82
void * user_context
Definition lci_binding_pre.hpp:86
attr_rdv_protocol_t rdv_protocol
Definition lci_binding_pre.hpp:77
int imm_nbits_tag
Definition lci_binding_pre.hpp:75
bool alloc_default_matching_engine
Definition lci_binding_pre.hpp:84
int imm_nbits_rcomp
Definition lci_binding_pre.hpp:76
uint64_t max_tag
Definition lci_binding_pre.hpp:80
uint64_t max_imm_tag
Definition lci_binding_pre.hpp:78