12#include <ucc/api/ucc_status.h>
115#define UCC_BIT(i) (1ul << (i))
117#define UCC_MASK(i) (UCC_BIT(i) - 1)
160typedef struct ucc_ee* ucc_ee_h;
162typedef struct ucc_dt_generic ucc_dt_generic_t;
169 UCC_DATATYPE_PREDEFINED = 0,
170 UCC_DATATYPE_GENERIC = UCC_BIT(0),
171 UCC_DATATYPE_SHIFT = 3,
172 UCC_DATATYPE_CLASS_MASK = UCC_MASK(UCC_DATATYPE_SHIFT)
175#define UCC_PREDEFINED_DT(_id) \
176 (ucc_datatype_t)((((uint64_t)(_id)) << UCC_DATATYPE_SHIFT) | \
177 (UCC_DATATYPE_PREDEFINED))
uint64_t ucc_count_t
Count datatype to support both small (32 bit) and large counts (64 bit)
Definition: ucc_def.h:106
struct ucc_coll_req * ucc_coll_req_h
UCC collective request handle.
Definition: ucc_def.h:61
uint16_t ucc_coll_id_t
Datatype for collective tags.
Definition: ucc_def.h:135
uint64_t ucc_aint_t
Datatype to support both small (32 bit) and large address offsets (64 bit)
Definition: ucc_def.h:112
struct ucc_coll_callback ucc_coll_callback_t
UCC collective completion callback.
struct ucc_mem_handle * ucc_mem_h
UCC memory handle.
Definition: ucc_def.h:85
struct ucc_context_config * ucc_context_config_h
UCC context configuration handle.
Definition: ucc_def.h:99
struct ucc_context * ucc_context_h
UCC context.
Definition: ucc_def.h:38
struct ucc_lib_config * ucc_lib_config_h
UCC library configuration handle.
Definition: ucc_def.h:92
struct ucc_lib_info * ucc_lib_h
UCC library handle.
Definition: ucc_def.h:25
size_t ucc_context_addr_len_t
Definition: ucc_def.h:150
void * ucc_context_addr_h
Definition: ucc_def.h:145
struct ucc_team * ucc_team_h
UCC team handle.
Definition: ucc_def.h:50
void * ucc_p2p_conn_t
Definition: ucc_def.h:140
ucc_config_print_flags_t
Print configurations.
Definition: ucc_def.h:124
ucc_status_t
Status codes for the UCC operations.
Definition: ucc_status.h:26
@ UCC_CONFIG_PRINT_CONFIG
Definition: ucc_def.h:125
@ UCC_CONFIG_PRINT_HIDDEN
Definition: ucc_def.h:128
@ UCC_CONFIG_PRINT_HEADER
Definition: ucc_def.h:126
@ UCC_CONFIG_PRINT_DOC
Definition: ucc_def.h:127
ucc_status_t status
Definition: ucc_def.h:63
UCC collective completion callback.
Definition: ucc_def.h:74
void(* cb)(void *data, ucc_status_t status)
Definition: ucc_def.h:75
void * data
Definition: ucc_def.h:76