#ifndef UCT_SELF_H
#define UCT_SELF_H
#include <uct/base/uct_iface.h>
#include <uct/base/uct_md.h>
typedef uint64_t uct_self_iface_addr_t;
typedef struct uct_self_iface_config {
uct_iface_config_t super;
size_t seg_size;
} uct_self_iface_config_t;
typedef struct uct_self_md {
uct_md_t super;
size_t num_devices;
} uct_self_md_t;
typedef struct uct_self_md_config {
uct_md_config_t super;
size_t num_devices;
} uct_self_md_config_t;
typedef struct uct_self_iface {
uct_base_iface_t super;
uct_self_iface_addr_t id;
size_t send_size;
ucs_mpool_t msg_mp;
} uct_self_iface_t;
typedef struct uct_self_ep {
uct_base_ep_t super;
} uct_self_ep_t;
#endif