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 net_context_t;
19class device_t;
20struct device_attr_t;
21class mr_t;
22struct mr_attr_t;
23class endpoint_t;
24struct endpoint_attr_t;
25class comp_t;
26struct comp_attr_t;
27
33
38
44
51
57
66
71
72
88
91 size_t npackets;
92 const char* name;
94};
95
101
117
138
139struct mr_attr_t {
140 const char* name;
142};
143
145 int uid;
146 const char* name;
148};
149
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 net_context_impl_t;
332
353
359 public:
361 // attribute getter
363 std::string get_attr_ofi_provider_name() const;
364 size_t get_attr_max_msg_size() const;
365 size_t get_attr_max_inject_size() const;
366 int get_attr_ibv_gid_idx() const;
368 std::string get_attr_device_name() const;
371 bool get_attr_support_putimm() const;
372 bool get_attr_use_dmabuf() const;
373 const char* get_attr_name() const;
374 void* get_attr_user_context() const;
375 attr_t get_attr() const;
376 net_context_impl_t* p_impl = nullptr;
377
378 net_context_t() = default;
379 net_context_t(void* p) : p_impl(static_cast<net_context_impl_t*>(p)) {}
380 inline bool is_empty() const { return p_impl == nullptr; }
381 inline net_context_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("net_context p_impl is nullptr!"); return p_impl; }
382 inline void set_impl(net_context_impl_t* p) { p_impl = p; }
383 bool operator==(const net_context_t& other) const { return p_impl == other.p_impl; }
384};
385
386class device_impl_t;
387
413
418class device_t {
419 public:
421 // attribute getter
422 size_t get_attr_net_max_sends() const;
423 size_t get_attr_net_max_recvs() const;
424 size_t get_attr_net_max_cqes() const;
425 double get_attr_net_send_reserved_pct() const;
426 uint64_t get_attr_ofi_lock_mode() const;
429 bool get_attr_use_reg_cache() const;
430 bool get_attr_shm_enable() const;
431 size_t get_attr_shm_ring_size() const;
432 size_t get_attr_shm_slot_size() const;
435 size_t get_attr_shm_max_polls() const;
436 int get_attr_uid() const;
438 const char* get_attr_name() const;
439 void* get_attr_user_context() const;
440 attr_t get_attr() const;
441 device_impl_t* p_impl = nullptr;
442
443 device_t() = default;
444 device_t(void* p) : p_impl(static_cast<device_impl_t*>(p)) {}
445 inline bool is_empty() const { return p_impl == nullptr; }
446 inline device_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("device p_impl is nullptr!"); return p_impl; }
447 inline void set_impl(device_impl_t* p) { p_impl = p; }
448 bool operator==(const device_t& other) const { return p_impl == other.p_impl; }
449};
450
451class mr_impl_t;
452
462
467class mr_t {
468 public:
470 // attribute getter
471 const char* get_attr_name() const;
472 void* get_attr_user_context() const;
473 attr_t get_attr() const;
474 mr_impl_t* p_impl = nullptr;
475
476 mr_t() = default;
477 mr_t(void* p) : p_impl(static_cast<mr_impl_t*>(p)) {}
478 inline bool is_empty() const;
479 inline mr_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("mr p_impl is nullptr!"); return p_impl; }
480 inline void set_impl(mr_impl_t* p) { p_impl = p; }
481 bool operator==(const mr_t& other) const { return p_impl == other.p_impl; }
482};
483
484class endpoint_impl_t;
485
496
502 public:
504 // attribute getter
505 int get_attr_uid() const;
506 const char* get_attr_name() const;
507 void* get_attr_user_context() const;
508 attr_t get_attr() const;
509 endpoint_impl_t* p_impl = nullptr;
510
511 endpoint_t() = default;
512 endpoint_t(void* p) : p_impl(static_cast<endpoint_impl_t*>(p)) {}
513 inline bool is_empty() const { return p_impl == nullptr; }
514 inline endpoint_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("endpoint p_impl is nullptr!"); return p_impl; }
515 inline void set_impl(endpoint_impl_t* p) { p_impl = p; }
516 bool operator==(const endpoint_t& other) const { return p_impl == other.p_impl; }
517};
518
519class comp_impl_t;
520
535
540class comp_t {
541 public:
543 // attribute getter
545 int get_attr_sync_threshold() const;
546 bool get_attr_zero_copy_am() const;
548 int get_attr_cq_default_length() const;
549 const char* get_attr_name() const;
550 void* get_attr_user_context() const;
551 attr_t get_attr() const;
552 comp_impl_t* p_impl = nullptr;
553
554 comp_t() = default;
555 comp_t(void* p) : p_impl(static_cast<comp_impl_t*>(p)) {}
556 inline bool is_empty() const;
557 inline comp_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("comp p_impl is nullptr!"); return p_impl; }
558 inline void set_impl(comp_impl_t* p) { p_impl = p; }
559 bool operator==(const comp_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:540
void set_impl(comp_impl_t *p)
Definition lci_binding_pre.hpp:558
attr_comp_type_t get_attr_comp_type() const
Definition binding.cpp:857
bool get_attr_zero_copy_am() const
Definition binding.cpp:859
int get_attr_sync_threshold() const
Definition binding.cpp:858
comp_t()=default
bool operator==(const comp_t &other) const
Definition lci_binding_pre.hpp:559
attr_cq_type_t get_attr_cq_type() const
Definition binding.cpp:860
const char * get_attr_name() const
Definition binding.cpp:862
comp_t(void *p)
Definition lci_binding_pre.hpp:555
attr_t get_attr() const
Definition binding.cpp:865
bool is_empty() const
Definition lci.hpp:538
comp_impl_t * p_impl
Definition lci_binding_pre.hpp:552
int get_attr_cq_default_length() const
Definition binding.cpp:861
void * get_attr_user_context() const
Definition binding.cpp:863
comp_attr_t attr_t
Definition lci_binding_pre.hpp:542
comp_impl_t * get_impl() const
Definition lci_binding_pre.hpp:557
The actual implementation for RESOURCE device.
Definition lci_binding_pre.hpp:418
device_attr_t attr_t
Definition lci_binding_pre.hpp:420
size_t get_attr_shm_consumer_cas_attempts() const
Definition binding.cpp:663
size_t get_attr_shm_producer_cas_attempts() const
Definition binding.cpp:662
bool get_attr_shm_enable() const
Definition binding.cpp:659
size_t get_attr_shm_ring_size() const
Definition binding.cpp:660
device_impl_t * get_impl() const
Definition lci_binding_pre.hpp:446
size_t get_attr_shm_slot_size() const
Definition binding.cpp:661
bool get_attr_use_reg_cache() const
Definition binding.cpp:658
void * get_attr_user_context() const
Definition binding.cpp:668
int get_attr_uid() const
Definition binding.cpp:665
double get_attr_net_send_reserved_pct() const
Definition binding.cpp:654
attr_ibv_td_strategy_t get_attr_ibv_td_strategy() const
Definition binding.cpp:666
size_t get_attr_net_max_cqes() const
Definition binding.cpp:653
uint64_t get_attr_ofi_lock_mode() const
Definition binding.cpp:655
void set_impl(device_impl_t *p)
Definition lci_binding_pre.hpp:447
attr_t get_attr() const
Definition binding.cpp:670
device_t()=default
size_t get_attr_shm_max_polls() const
Definition binding.cpp:664
device_t(void *p)
Definition lci_binding_pre.hpp:444
bool get_attr_alloc_progress_endpoint() const
Definition binding.cpp:657
size_t get_attr_net_max_sends() const
Definition binding.cpp:651
const char * get_attr_name() const
Definition binding.cpp:667
bool is_empty() const
Definition lci_binding_pre.hpp:445
size_t get_attr_net_max_recvs() const
Definition binding.cpp:652
bool operator==(const device_t &other) const
Definition lci_binding_pre.hpp:448
device_impl_t * p_impl
Definition lci_binding_pre.hpp:441
bool get_attr_alloc_default_endpoint() const
Definition binding.cpp:656
The actual implementation for RESOURCE endpoint.
Definition lci_binding_pre.hpp:501
endpoint_impl_t * p_impl
Definition lci_binding_pre.hpp:509
const char * get_attr_name() const
Definition binding.cpp:726
bool is_empty() const
Definition lci_binding_pre.hpp:513
void set_impl(endpoint_impl_t *p)
Definition lci_binding_pre.hpp:515
attr_t get_attr() const
Definition binding.cpp:729
endpoint_t()=default
bool operator==(const endpoint_t &other) const
Definition lci_binding_pre.hpp:516
endpoint_t(void *p)
Definition lci_binding_pre.hpp:512
endpoint_impl_t * get_impl() const
Definition lci_binding_pre.hpp:514
int get_attr_uid() const
Definition binding.cpp:725
void * get_attr_user_context() const
Definition binding.cpp:727
endpoint_attr_t attr_t
Definition lci_binding_pre.hpp:503
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:467
void * get_attr_user_context() const
Definition binding.cpp:702
bool operator==(const mr_t &other) const
Definition lci_binding_pre.hpp:481
attr_t get_attr() const
Definition binding.cpp:704
mr_attr_t attr_t
Definition lci_binding_pre.hpp:469
void set_impl(mr_impl_t *p)
Definition lci_binding_pre.hpp:480
mr_t(void *p)
Definition lci_binding_pre.hpp:477
mr_impl_t * p_impl
Definition lci_binding_pre.hpp:474
mr_t()=default
bool is_empty() const
Definition lci.hpp:356
const char * get_attr_name() const
Definition binding.cpp:701
mr_impl_t * get_impl() const
Definition lci_binding_pre.hpp:479
The actual implementation for RESOURCE net_context.
Definition lci_binding_pre.hpp:358
void * get_attr_user_context() const
Definition binding.cpp:625
attr_backend_t get_attr_backend() const
Definition binding.cpp:613
attr_t get_attr() const
Definition binding.cpp:627
int get_attr_ibv_gid_idx() const
Definition binding.cpp:617
attr_ibv_prefetch_strategy_t get_attr_ibv_prefetch_strategy() const
Definition binding.cpp:621
net_context_impl_t * p_impl
Definition lci_binding_pre.hpp:376
const char * get_attr_name() const
Definition binding.cpp:624
bool operator==(const net_context_t &other) const
Definition lci_binding_pre.hpp:383
std::string get_attr_device_name() const
Definition binding.cpp:619
bool get_attr_ibv_force_gid_auto_select() const
Definition binding.cpp:618
net_context_impl_t * get_impl() const
Definition lci_binding_pre.hpp:381
bool get_attr_support_putimm() const
Definition binding.cpp:622
size_t get_attr_max_msg_size() const
Definition binding.cpp:615
net_context_attr_t attr_t
Definition lci_binding_pre.hpp:360
std::string get_attr_ofi_provider_name() const
Definition binding.cpp:614
void set_impl(net_context_impl_t *p)
Definition lci_binding_pre.hpp:382
attr_ibv_odp_strategy_t get_attr_ibv_odp_strategy() const
Definition binding.cpp:620
net_context_t()=default
size_t get_attr_max_inject_size() const
Definition binding.cpp:616
bool is_empty() const
Definition lci_binding_pre.hpp:380
bool get_attr_use_dmabuf() const
Definition binding.cpp:623
net_context_t(void *p)
Definition lci_binding_pre.hpp:379
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:58
@ cq
Definition lci_binding_pre.hpp:61
@ sync
Definition lci_binding_pre.hpp:59
@ counter
Definition lci_binding_pre.hpp:60
@ custom
Definition lci_binding_pre.hpp:64
@ handler
Definition lci_binding_pre.hpp:62
@ graph
Definition lci_binding_pre.hpp:63
global_attr_t g_default_attr
Definition binding.cpp:12
attr_ibv_td_strategy_t
Definition lci_binding_pre.hpp:52
@ all_qp
Definition lci_binding_pre.hpp:54
@ per_qp
Definition lci_binding_pre.hpp:55
attr_ibv_odp_strategy_t
Definition lci_binding_pre.hpp:39
@ explicit_odp
Definition lci_binding_pre.hpp:41
@ implicit_odp
Definition lci_binding_pre.hpp:42
attr_ibv_prefetch_strategy_t
Definition lci_binding_pre.hpp:45
@ prefetch
Definition lci_binding_pre.hpp:47
@ prefetch_write
Definition lci_binding_pre.hpp:48
@ prefetch_no_fault
Definition lci_binding_pre.hpp:49
attr_cq_type_t
Definition lci_binding_pre.hpp:67
@ lcrq
Definition lci_binding_pre.hpp:69
@ array_atomic
Definition lci_binding_pre.hpp:68
Definition lci_binding_pre.hpp:150
const char * name
Definition lci_binding_pre.hpp:156
attr_comp_type_t comp_type
Definition lci_binding_pre.hpp:151
bool zero_copy_am
Definition lci_binding_pre.hpp:153
int sync_threshold
Definition lci_binding_pre.hpp:152
void * user_context
Definition lci_binding_pre.hpp:157
int cq_default_length
Definition lci_binding_pre.hpp:155
attr_cq_type_t cq_type
Definition lci_binding_pre.hpp:154
Definition lci_binding_pre.hpp:118
size_t shm_ring_size
Definition lci_binding_pre.hpp:128
size_t shm_producer_cas_attempts
Definition lci_binding_pre.hpp:130
size_t shm_slot_size
Definition lci_binding_pre.hpp:129
int uid
Definition lci_binding_pre.hpp:133
size_t net_max_sends
Definition lci_binding_pre.hpp:119
size_t shm_consumer_cas_attempts
Definition lci_binding_pre.hpp:131
attr_ibv_td_strategy_t ibv_td_strategy
Definition lci_binding_pre.hpp:134
const char * name
Definition lci_binding_pre.hpp:135
uint64_t ofi_lock_mode
Definition lci_binding_pre.hpp:123
double net_send_reserved_pct
Definition lci_binding_pre.hpp:122
bool alloc_progress_endpoint
Definition lci_binding_pre.hpp:125
void * user_context
Definition lci_binding_pre.hpp:136
size_t net_max_recvs
Definition lci_binding_pre.hpp:120
bool use_reg_cache
Definition lci_binding_pre.hpp:126
size_t net_max_cqes
Definition lci_binding_pre.hpp:121
bool alloc_default_endpoint
Definition lci_binding_pre.hpp:124
size_t shm_max_polls
Definition lci_binding_pre.hpp:132
bool shm_enable
Definition lci_binding_pre.hpp:127
Definition lci_binding_pre.hpp:144
void * user_context
Definition lci_binding_pre.hpp:147
const char * name
Definition lci_binding_pre.hpp:146
int uid
Definition lci_binding_pre.hpp:145
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:186
int imm_nbits_rcomp
Definition lci_binding_pre.hpp:163
size_t shm_ring_size
Definition lci_binding_pre.hpp:190
size_t net_max_recvs
Definition lci_binding_pre.hpp:182
attr_ibv_prefetch_strategy_t ibv_prefetch_strategy
Definition lci_binding_pre.hpp:179
attr_backend_t backend
Definition lci_binding_pre.hpp:171
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:174
bool zero_copy_am
Definition lci_binding_pre.hpp:197
bool use_dmabuf
Definition lci_binding_pre.hpp:180
attr_ibv_odp_strategy_t ibv_odp_strategy
Definition lci_binding_pre.hpp:178
bool ibv_force_gid_auto_select
Definition lci_binding_pre.hpp:176
size_t shm_max_polls
Definition lci_binding_pre.hpp:194
size_t max_msg_size
Definition lci_binding_pre.hpp:173
int ibv_gid_idx
Definition lci_binding_pre.hpp:175
std::string ofi_provider_name
Definition lci_binding_pre.hpp:172
size_t shm_consumer_cas_attempts
Definition lci_binding_pre.hpp:193
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:195
uint64_t ofi_lock_mode
Definition lci_binding_pre.hpp:185
bool alloc_progress_endpoint
Definition lci_binding_pre.hpp:187
size_t shm_producer_cas_attempts
Definition lci_binding_pre.hpp:192
size_t net_max_sends
Definition lci_binding_pre.hpp:181
int cq_default_length
Definition lci_binding_pre.hpp:199
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:188
size_t npackets
Definition lci_binding_pre.hpp:169
size_t shm_slot_size
Definition lci_binding_pre.hpp:191
int sync_threshold
Definition lci_binding_pre.hpp:196
size_t net_max_cqes
Definition lci_binding_pre.hpp:183
attr_rdv_protocol_t rdv_protocol
Definition lci_binding_pre.hpp:164
double net_send_reserved_pct
Definition lci_binding_pre.hpp:184
std::string device_name
Definition lci_binding_pre.hpp:177
bool shm_enable
Definition lci_binding_pre.hpp:189
attr_cq_type_t cq_type
Definition lci_binding_pre.hpp:198
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:139
void * user_context
Definition lci_binding_pre.hpp:141
const char * name
Definition lci_binding_pre.hpp:140
Definition lci_binding_pre.hpp:102
bool support_putimm
Definition lci_binding_pre.hpp:112
const char * name
Definition lci_binding_pre.hpp:114
size_t max_msg_size
Definition lci_binding_pre.hpp:105
attr_ibv_odp_strategy_t ibv_odp_strategy
Definition lci_binding_pre.hpp:110
attr_backend_t backend
Definition lci_binding_pre.hpp:103
int ibv_gid_idx
Definition lci_binding_pre.hpp:107
std::string device_name
Definition lci_binding_pre.hpp:109
std::string ofi_provider_name
Definition lci_binding_pre.hpp:104
void * user_context
Definition lci_binding_pre.hpp:115
attr_ibv_prefetch_strategy_t ibv_prefetch_strategy
Definition lci_binding_pre.hpp:111
bool use_dmabuf
Definition lci_binding_pre.hpp:113
bool ibv_force_gid_auto_select
Definition lci_binding_pre.hpp:108
size_t max_inject_size
Definition lci_binding_pre.hpp:106
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