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 net_context_t;
13class device_t;
14struct device_attr_t;
15class mr_t;
16struct mr_attr_t;
17class endpoint_t;
18struct endpoint_attr_t;
19class runtime_t;
20struct runtime_attr_t;
21class packet_pool_t;
25class comp_t;
26struct comp_attr_t;
27
33
40
46
52
57
66
71
72
87
102
103struct mr_attr_t {
104 const char* name;
106};
107
109 int uid;
110 const char* name;
112};
113
129
132 size_t npackets;
133 const char* name;
135};
136
142
152
187
189
190class net_context_impl_t;
191
211
217 public:
219 // attribute getter
221 std::string get_attr_ofi_provider_name() const;
222 size_t get_attr_max_msg_size() const;
223 size_t get_attr_max_inject_size() const;
224 int get_attr_ibv_gid_idx() const;
228 bool get_attr_support_putimm() const;
229 bool get_attr_use_dmabuf() const;
230 const char* get_attr_name() const;
231 void* get_attr_user_context() const;
232 attr_t get_attr() const;
233 net_context_impl_t* p_impl = nullptr;
234
235 net_context_t() = default;
236 net_context_t(void* p) : p_impl(static_cast<net_context_impl_t*>(p)) {}
237 inline bool is_empty() const { return p_impl == nullptr; }
238 inline net_context_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("net_context p_impl is nullptr!"); return p_impl; }
239 inline void set_impl(net_context_impl_t* p) { p_impl = p; }
240 bool operator==(const net_context_t& other) const { return p_impl == other.p_impl; }
241};
242
243class device_impl_t;
244
264
269class device_t {
270 public:
272 // attribute getter
273 size_t get_attr_net_max_sends() const;
274 size_t get_attr_net_max_recvs() const;
275 size_t get_attr_net_max_cqes() const;
276 double get_attr_net_send_reserved_pct() const;
277 uint64_t get_attr_ofi_lock_mode() const;
280 bool get_attr_use_reg_cache() const;
281 int get_attr_uid() const;
283 const char* get_attr_name() const;
284 void* get_attr_user_context() const;
285 attr_t get_attr() const;
286 device_impl_t* p_impl = nullptr;
287
288 device_t() = default;
289 device_t(void* p) : p_impl(static_cast<device_impl_t*>(p)) {}
290 inline bool is_empty() const { return p_impl == nullptr; }
291 inline device_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("device p_impl is nullptr!"); return p_impl; }
292 inline void set_impl(device_impl_t* p) { p_impl = p; }
293 bool operator==(const device_t& other) const { return p_impl == other.p_impl; }
294};
295
296class mr_impl_t;
297
307
312class mr_t {
313 public:
315 // attribute getter
316 const char* get_attr_name() const;
317 void* get_attr_user_context() const;
318 attr_t get_attr() const;
319 mr_impl_t* p_impl = nullptr;
320
321 mr_t() = default;
322 mr_t(void* p) : p_impl(static_cast<mr_impl_t*>(p)) {}
323 inline bool is_empty() const;
324 inline mr_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("mr p_impl is nullptr!"); return p_impl; }
325 inline void set_impl(mr_impl_t* p) { p_impl = p; }
326 bool operator==(const mr_t& other) const { return p_impl == other.p_impl; }
327};
328
329class endpoint_impl_t;
330
341
347 public:
349 // attribute getter
350 int get_attr_uid() const;
351 const char* get_attr_name() const;
352 void* get_attr_user_context() const;
353 attr_t get_attr() const;
354 endpoint_impl_t* p_impl = nullptr;
355
356 endpoint_t() = default;
357 endpoint_t(void* p) : p_impl(static_cast<endpoint_impl_t*>(p)) {}
358 inline bool is_empty() const { return p_impl == nullptr; }
359 inline endpoint_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("endpoint p_impl is nullptr!"); return p_impl; }
360 inline void set_impl(endpoint_impl_t* p) { p_impl = p; }
361 bool operator==(const endpoint_t& other) const { return p_impl == other.p_impl; }
362};
363
364class runtime_impl_t;
365
386
392 public:
394 // attribute getter
396 int get_attr_imm_nbits_tag() const;
397 int get_attr_imm_nbits_rcomp() const;
399 uint64_t get_attr_max_imm_tag() const;
400 uint64_t get_attr_max_imm_rcomp() const;
401 uint64_t get_attr_max_tag() const;
402 uint64_t get_attr_max_rcomp() const;
406 const char* get_attr_name() const;
407 void* get_attr_user_context() const;
408 attr_t get_attr() const;
409 runtime_impl_t* p_impl = nullptr;
410
411 runtime_t() = default;
412 runtime_t(void* p) : p_impl(static_cast<runtime_impl_t*>(p)) {}
413 inline bool is_empty() const { return p_impl == nullptr; }
414 inline runtime_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("runtime p_impl is nullptr!"); return p_impl; }
415 inline void set_impl(runtime_impl_t* p) { p_impl = p; }
416 bool operator==(const runtime_t& other) const { return p_impl == other.p_impl; }
417};
418
419class packet_pool_impl_t;
420
432
438 public:
440 // attribute getter
441 size_t get_attr_packet_size() const;
442 size_t get_attr_npackets() const;
443 const char* get_attr_name() const;
444 void* get_attr_user_context() const;
445 attr_t get_attr() const;
446 packet_pool_impl_t* p_impl = nullptr;
447
448 packet_pool_t() = default;
449 packet_pool_t(void* p) : p_impl(static_cast<packet_pool_impl_t*>(p)) {}
450 inline bool is_empty() const { return p_impl == nullptr; }
451 inline packet_pool_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("packet_pool p_impl is nullptr!"); return p_impl; }
452 inline void set_impl(packet_pool_impl_t* p) { p_impl = p; }
453 bool operator==(const packet_pool_t& other) const { return p_impl == other.p_impl; }
454};
455
456class matching_engine_impl_t;
457
468
474 public:
476 // attribute getter
478 const char* get_attr_name() const;
479 void* get_attr_user_context() const;
480 attr_t get_attr() const;
481 matching_engine_impl_t* p_impl = nullptr;
482
483 matching_engine_t() = default;
484 matching_engine_t(void* p) : p_impl(static_cast<matching_engine_impl_t*>(p)) {}
485 inline bool is_empty() const { return p_impl == nullptr; }
486 inline matching_engine_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("matching_engine p_impl is nullptr!"); return p_impl; }
487 inline void set_impl(matching_engine_impl_t* p) { p_impl = p; }
488 bool operator==(const matching_engine_t& other) const { return p_impl == other.p_impl; }
489};
490
491class comp_impl_t;
492
507
512class comp_t {
513 public:
515 // attribute getter
517 int get_attr_sync_threshold() const;
518 bool get_attr_zero_copy_am() const;
520 int get_attr_cq_default_length() const;
521 const char* get_attr_name() const;
522 void* get_attr_user_context() const;
523 attr_t get_attr() const;
524 comp_impl_t* p_impl = nullptr;
525
526 comp_t() = default;
527 comp_t(void* p) : p_impl(static_cast<comp_impl_t*>(p)) {}
528 inline bool is_empty() const;
529 inline comp_impl_t *get_impl() const { if (!p_impl) throw std::runtime_error("comp p_impl is nullptr!"); return p_impl; }
530 inline void set_impl(comp_impl_t* p) { p_impl = p; }
531 bool operator==(const comp_t& other) const { return p_impl == other.p_impl; }
532};
533
534
535} // namespace lci
536
537#endif // LCI_BINDING_PRE_HPP_
Completion object implementation base type.
Definition lci.hpp:512
The actual implementation for RESOURCE comp.
Definition lci_binding_pre.hpp:512
void set_impl(comp_impl_t *p)
Definition lci_binding_pre.hpp:530
attr_comp_type_t get_attr_comp_type() const
Definition binding.cpp:826
bool get_attr_zero_copy_am() const
Definition binding.cpp:828
int get_attr_sync_threshold() const
Definition binding.cpp:827
comp_t()=default
bool operator==(const comp_t &other) const
Definition lci_binding_pre.hpp:531
attr_cq_type_t get_attr_cq_type() const
Definition binding.cpp:829
const char * get_attr_name() const
Definition binding.cpp:831
comp_t(void *p)
Definition lci_binding_pre.hpp:527
attr_t get_attr() const
Definition binding.cpp:834
bool is_empty() const
Definition lci.hpp:500
comp_impl_t * p_impl
Definition lci_binding_pre.hpp:524
int get_attr_cq_default_length() const
Definition binding.cpp:830
void * get_attr_user_context() const
Definition binding.cpp:832
comp_attr_t attr_t
Definition lci_binding_pre.hpp:514
comp_impl_t * get_impl() const
Definition lci_binding_pre.hpp:529
The actual implementation for RESOURCE device.
Definition lci_binding_pre.hpp:269
device_attr_t attr_t
Definition lci_binding_pre.hpp:271
device_impl_t * get_impl() const
Definition lci_binding_pre.hpp:291
bool get_attr_use_reg_cache() const
Definition binding.cpp:370
void * get_attr_user_context() const
Definition binding.cpp:374
int get_attr_uid() const
Definition binding.cpp:371
double get_attr_net_send_reserved_pct() const
Definition binding.cpp:366
attr_ibv_td_strategy_t get_attr_ibv_td_strategy() const
Definition binding.cpp:372
size_t get_attr_net_max_cqes() const
Definition binding.cpp:365
uint64_t get_attr_ofi_lock_mode() const
Definition binding.cpp:367
void set_impl(device_impl_t *p)
Definition lci_binding_pre.hpp:292
attr_t get_attr() const
Definition binding.cpp:376
device_t()=default
device_t(void *p)
Definition lci_binding_pre.hpp:289
bool get_attr_alloc_progress_endpoint() const
Definition binding.cpp:369
size_t get_attr_net_max_sends() const
Definition binding.cpp:363
const char * get_attr_name() const
Definition binding.cpp:373
bool is_empty() const
Definition lci_binding_pre.hpp:290
size_t get_attr_net_max_recvs() const
Definition binding.cpp:364
bool operator==(const device_t &other) const
Definition lci_binding_pre.hpp:293
device_impl_t * p_impl
Definition lci_binding_pre.hpp:286
bool get_attr_alloc_default_endpoint() const
Definition binding.cpp:368
The actual implementation for RESOURCE endpoint.
Definition lci_binding_pre.hpp:346
endpoint_impl_t * p_impl
Definition lci_binding_pre.hpp:354
const char * get_attr_name() const
Definition binding.cpp:426
bool is_empty() const
Definition lci_binding_pre.hpp:358
void set_impl(endpoint_impl_t *p)
Definition lci_binding_pre.hpp:360
attr_t get_attr() const
Definition binding.cpp:429
endpoint_t()=default
bool operator==(const endpoint_t &other) const
Definition lci_binding_pre.hpp:361
endpoint_t(void *p)
Definition lci_binding_pre.hpp:357
endpoint_impl_t * get_impl() const
Definition lci_binding_pre.hpp:359
int get_attr_uid() const
Definition binding.cpp:425
void * get_attr_user_context() const
Definition binding.cpp:427
endpoint_attr_t attr_t
Definition lci_binding_pre.hpp:348
The actual implementation for RESOURCE matching_engine.
Definition lci_binding_pre.hpp:473
matching_engine_impl_t * get_impl() const
Definition lci_binding_pre.hpp:486
matching_engine_attr_t attr_t
Definition lci_binding_pre.hpp:475
void set_impl(matching_engine_impl_t *p)
Definition lci_binding_pre.hpp:487
const char * get_attr_name() const
Definition binding.cpp:663
void * get_attr_user_context() const
Definition binding.cpp:664
matching_engine_impl_t * p_impl
Definition lci_binding_pre.hpp:481
attr_t get_attr() const
Definition binding.cpp:666
bool is_empty() const
Definition lci_binding_pre.hpp:485
attr_matching_engine_type_t get_attr_matching_engine_type() const
Definition binding.cpp:662
bool operator==(const matching_engine_t &other) const
Definition lci_binding_pre.hpp:488
matching_engine_t(void *p)
Definition lci_binding_pre.hpp:484
The actual implementation for RESOURCE mr.
Definition lci_binding_pre.hpp:312
void * get_attr_user_context() const
Definition binding.cpp:402
bool operator==(const mr_t &other) const
Definition lci_binding_pre.hpp:326
attr_t get_attr() const
Definition binding.cpp:404
mr_attr_t attr_t
Definition lci_binding_pre.hpp:314
void set_impl(mr_impl_t *p)
Definition lci_binding_pre.hpp:325
mr_t(void *p)
Definition lci_binding_pre.hpp:322
mr_impl_t * p_impl
Definition lci_binding_pre.hpp:319
mr_t()=default
bool is_empty() const
Definition lci.hpp:322
const char * get_attr_name() const
Definition binding.cpp:401
mr_impl_t * get_impl() const
Definition lci_binding_pre.hpp:324
The actual implementation for RESOURCE net_context.
Definition lci_binding_pre.hpp:216
void * get_attr_user_context() const
Definition binding.cpp:338
attr_backend_t get_attr_backend() const
Definition binding.cpp:327
attr_t get_attr() const
Definition binding.cpp:340
int get_attr_ibv_gid_idx() const
Definition binding.cpp:331
attr_ibv_prefetch_strategy_t get_attr_ibv_prefetch_strategy() const
Definition binding.cpp:334
net_context_impl_t * p_impl
Definition lci_binding_pre.hpp:233
const char * get_attr_name() const
Definition binding.cpp:337
bool operator==(const net_context_t &other) const
Definition lci_binding_pre.hpp:240
bool get_attr_ibv_force_gid_auto_select() const
Definition binding.cpp:332
net_context_impl_t * get_impl() const
Definition lci_binding_pre.hpp:238
bool get_attr_support_putimm() const
Definition binding.cpp:335
size_t get_attr_max_msg_size() const
Definition binding.cpp:329
net_context_attr_t attr_t
Definition lci_binding_pre.hpp:218
std::string get_attr_ofi_provider_name() const
Definition binding.cpp:328
void set_impl(net_context_impl_t *p)
Definition lci_binding_pre.hpp:239
attr_ibv_odp_strategy_t get_attr_ibv_odp_strategy() const
Definition binding.cpp:333
net_context_t()=default
size_t get_attr_max_inject_size() const
Definition binding.cpp:330
bool is_empty() const
Definition lci_binding_pre.hpp:237
bool get_attr_use_dmabuf() const
Definition binding.cpp:336
net_context_t(void *p)
Definition lci_binding_pre.hpp:236
The actual implementation for RESOURCE packet_pool.
Definition lci_binding_pre.hpp:437
packet_pool_impl_t * p_impl
Definition lci_binding_pre.hpp:446
bool operator==(const packet_pool_t &other) const
Definition lci_binding_pre.hpp:453
size_t get_attr_npackets() const
Definition binding.cpp:616
void * get_attr_user_context() const
Definition binding.cpp:618
packet_pool_t()=default
packet_pool_t(void *p)
Definition lci_binding_pre.hpp:449
const char * get_attr_name() const
Definition binding.cpp:617
void set_impl(packet_pool_impl_t *p)
Definition lci_binding_pre.hpp:452
size_t get_attr_packet_size() const
Definition binding.cpp:615
attr_t get_attr() const
Definition binding.cpp:620
packet_pool_attr_t attr_t
Definition lci_binding_pre.hpp:439
bool is_empty() const
Definition lci_binding_pre.hpp:450
packet_pool_impl_t * get_impl() const
Definition lci_binding_pre.hpp:451
The actual implementation for RESOURCE runtime.
Definition lci_binding_pre.hpp:391
int get_attr_imm_nbits_tag() const
Definition binding.cpp:558
void set_impl(runtime_impl_t *p)
Definition lci_binding_pre.hpp:415
bool get_attr_alloc_default_device() const
Definition binding.cpp:565
runtime_t()=default
bool get_attr_alloc_default_packet_pool() const
Definition binding.cpp:566
void * get_attr_user_context() const
Definition binding.cpp:569
runtime_impl_t * p_impl
Definition lci_binding_pre.hpp:409
runtime_impl_t * get_impl() const
Definition lci_binding_pre.hpp:414
bool is_empty() const
Definition lci_binding_pre.hpp:413
bool operator==(const runtime_t &other) const
Definition lci_binding_pre.hpp:416
uint64_t get_attr_max_imm_tag() const
Definition binding.cpp:561
uint64_t get_attr_max_rcomp() const
Definition binding.cpp:564
int get_attr_imm_nbits_rcomp() const
Definition binding.cpp:559
runtime_t(void *p)
Definition lci_binding_pre.hpp:412
uint64_t get_attr_max_imm_rcomp() const
Definition binding.cpp:562
const char * get_attr_name() const
Definition binding.cpp:568
attr_t get_attr() const
Definition binding.cpp:571
bool get_attr_alloc_default_matching_engine() const
Definition binding.cpp:567
size_t get_attr_packet_return_threshold() const
Definition binding.cpp:557
uint64_t get_attr_max_tag() const
Definition binding.cpp:563
attr_rdv_protocol_t get_attr_rdv_protocol() const
Definition binding.cpp:560
runtime_attr_t attr_t
Definition lci_binding_pre.hpp:393
All LCI API functions and classes are defined in this namespace.
attr_matching_engine_type_t
Definition lci_binding_pre.hpp:53
@ map
Definition lci_binding_pre.hpp:55
@ queue
Definition lci_binding_pre.hpp:54
attr_backend_t
Definition lci.hpp:66
@ none
Definition lci.hpp:67
attr_rdv_protocol_t
Definition lci_binding_pre.hpp:47
@ auto_select
Definition lci_binding_pre.hpp:48
@ writeimm
Definition lci_binding_pre.hpp:50
@ write
Definition lci_binding_pre.hpp:49
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:41
@ all_qp
Definition lci_binding_pre.hpp:43
@ per_qp
Definition lci_binding_pre.hpp:44
attr_ibv_odp_strategy_t
Definition lci_binding_pre.hpp:28
@ explicit_odp
Definition lci_binding_pre.hpp:30
@ implicit_odp
Definition lci_binding_pre.hpp:31
attr_ibv_prefetch_strategy_t
Definition lci_binding_pre.hpp:34
@ prefetch
Definition lci_binding_pre.hpp:36
@ prefetch_write
Definition lci_binding_pre.hpp:37
@ prefetch_no_fault
Definition lci_binding_pre.hpp:38
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:143
const char * name
Definition lci_binding_pre.hpp:149
attr_comp_type_t comp_type
Definition lci_binding_pre.hpp:144
bool zero_copy_am
Definition lci_binding_pre.hpp:146
int sync_threshold
Definition lci_binding_pre.hpp:145
void * user_context
Definition lci_binding_pre.hpp:150
int cq_default_length
Definition lci_binding_pre.hpp:148
attr_cq_type_t cq_type
Definition lci_binding_pre.hpp:147
Definition lci_binding_pre.hpp:88
int uid
Definition lci_binding_pre.hpp:97
size_t net_max_sends
Definition lci_binding_pre.hpp:89
attr_ibv_td_strategy_t ibv_td_strategy
Definition lci_binding_pre.hpp:98
const char * name
Definition lci_binding_pre.hpp:99
uint64_t ofi_lock_mode
Definition lci_binding_pre.hpp:93
double net_send_reserved_pct
Definition lci_binding_pre.hpp:92
bool alloc_progress_endpoint
Definition lci_binding_pre.hpp:95
void * user_context
Definition lci_binding_pre.hpp:100
size_t net_max_recvs
Definition lci_binding_pre.hpp:90
bool use_reg_cache
Definition lci_binding_pre.hpp:96
size_t net_max_cqes
Definition lci_binding_pre.hpp:91
bool alloc_default_endpoint
Definition lci_binding_pre.hpp:94
Definition lci_binding_pre.hpp:108
void * user_context
Definition lci_binding_pre.hpp:111
const char * name
Definition lci_binding_pre.hpp:110
int uid
Definition lci_binding_pre.hpp:109
Definition lci_binding_pre.hpp:153
int imm_nbits_tag
Definition lci_binding_pre.hpp:173
bool alloc_default_endpoint
Definition lci_binding_pre.hpp:168
int imm_nbits_rcomp
Definition lci_binding_pre.hpp:174
size_t net_max_recvs
Definition lci_binding_pre.hpp:164
attr_ibv_prefetch_strategy_t ibv_prefetch_strategy
Definition lci_binding_pre.hpp:161
attr_backend_t backend
Definition lci_binding_pre.hpp:154
size_t packet_return_threshold
Definition lci_binding_pre.hpp:172
bool alloc_default_packet_pool
Definition lci_binding_pre.hpp:177
size_t max_inject_size
Definition lci_binding_pre.hpp:157
bool zero_copy_am
Definition lci_binding_pre.hpp:183
bool use_dmabuf
Definition lci_binding_pre.hpp:162
attr_ibv_odp_strategy_t ibv_odp_strategy
Definition lci_binding_pre.hpp:160
bool ibv_force_gid_auto_select
Definition lci_binding_pre.hpp:159
size_t max_msg_size
Definition lci_binding_pre.hpp:156
int ibv_gid_idx
Definition lci_binding_pre.hpp:158
std::string ofi_provider_name
Definition lci_binding_pre.hpp:155
bool alloc_default_matching_engine
Definition lci_binding_pre.hpp:178
size_t packet_size
Definition lci_binding_pre.hpp:179
attr_ibv_td_strategy_t ibv_td_strategy
Definition lci_binding_pre.hpp:171
uint64_t ofi_lock_mode
Definition lci_binding_pre.hpp:167
bool alloc_progress_endpoint
Definition lci_binding_pre.hpp:169
size_t net_max_sends
Definition lci_binding_pre.hpp:163
int cq_default_length
Definition lci_binding_pre.hpp:185
bool alloc_default_device
Definition lci_binding_pre.hpp:176
attr_matching_engine_type_t matching_engine_type
Definition lci_binding_pre.hpp:181
bool use_reg_cache
Definition lci_binding_pre.hpp:170
size_t npackets
Definition lci_binding_pre.hpp:180
int sync_threshold
Definition lci_binding_pre.hpp:182
size_t net_max_cqes
Definition lci_binding_pre.hpp:165
attr_rdv_protocol_t rdv_protocol
Definition lci_binding_pre.hpp:175
double net_send_reserved_pct
Definition lci_binding_pre.hpp:166
attr_cq_type_t cq_type
Definition lci_binding_pre.hpp:184
Definition lci_binding_pre.hpp:137
const char * name
Definition lci_binding_pre.hpp:139
attr_matching_engine_type_t matching_engine_type
Definition lci_binding_pre.hpp:138
void * user_context
Definition lci_binding_pre.hpp:140
Definition lci_binding_pre.hpp:103
void * user_context
Definition lci_binding_pre.hpp:105
const char * name
Definition lci_binding_pre.hpp:104
Definition lci_binding_pre.hpp:73
bool support_putimm
Definition lci_binding_pre.hpp:82
const char * name
Definition lci_binding_pre.hpp:84
size_t max_msg_size
Definition lci_binding_pre.hpp:76
attr_ibv_odp_strategy_t ibv_odp_strategy
Definition lci_binding_pre.hpp:80
attr_backend_t backend
Definition lci_binding_pre.hpp:74
int ibv_gid_idx
Definition lci_binding_pre.hpp:78
std::string ofi_provider_name
Definition lci_binding_pre.hpp:75
void * user_context
Definition lci_binding_pre.hpp:85
attr_ibv_prefetch_strategy_t ibv_prefetch_strategy
Definition lci_binding_pre.hpp:81
bool use_dmabuf
Definition lci_binding_pre.hpp:83
bool ibv_force_gid_auto_select
Definition lci_binding_pre.hpp:79
size_t max_inject_size
Definition lci_binding_pre.hpp:77
Definition lci_binding_pre.hpp:130
void * user_context
Definition lci_binding_pre.hpp:134
size_t npackets
Definition lci_binding_pre.hpp:132
const char * name
Definition lci_binding_pre.hpp:133
size_t packet_size
Definition lci_binding_pre.hpp:131
Definition lci_binding_pre.hpp:114
uint64_t max_imm_rcomp
Definition lci_binding_pre.hpp:120
uint64_t max_rcomp
Definition lci_binding_pre.hpp:122
const char * name
Definition lci_binding_pre.hpp:126
size_t packet_return_threshold
Definition lci_binding_pre.hpp:115
bool alloc_default_packet_pool
Definition lci_binding_pre.hpp:124
bool alloc_default_device
Definition lci_binding_pre.hpp:123
void * user_context
Definition lci_binding_pre.hpp:127
attr_rdv_protocol_t rdv_protocol
Definition lci_binding_pre.hpp:118
int imm_nbits_tag
Definition lci_binding_pre.hpp:116
bool alloc_default_matching_engine
Definition lci_binding_pre.hpp:125
int imm_nbits_rcomp
Definition lci_binding_pre.hpp:117
uint64_t max_tag
Definition lci_binding_pre.hpp:121
uint64_t max_imm_tag
Definition lci_binding_pre.hpp:119