1 /*
2  * Copyright (c) 2017      Mellanox Technologies, Inc.
3  *                         All rights reserved.
4  * $COPYRIGHT$
5  *
6  * Additional copyrights may follow
7  *
8  * $HEADER$
9  */
10 
11 #ifndef MCA_SSHMEM_UCX_EXPORT_H
12 #define MCA_SSHMEM_UCX_EXPORT_H
13 
14 #include "oshmem_config.h"
15 
16 #include "oshmem/mca/sshmem/sshmem.h"
17 
18 BEGIN_C_DECLS
19 
20 /**
21  * globally exported variable to hold the ucx component.
22  */
23 typedef struct mca_sshmem_ucx_component_t {
24     /* base component struct */
25     mca_sshmem_base_component_t super;
26     /* priority for ucx component */
27     int priority;
28 } mca_sshmem_ucx_component_t;
29 
30 OSHMEM_MODULE_DECLSPEC extern mca_sshmem_ucx_component_t
31 mca_sshmem_ucx_component;
32 
33 typedef struct mca_sshmem_ucx_module_t {
34     mca_sshmem_base_module_t super;
35 } mca_sshmem_ucx_module_t;
36 extern mca_sshmem_ucx_module_t mca_sshmem_ucx_module;
37 
38 END_C_DECLS
39 
40 #endif /* MCA_SHMEM_UCX_EXPORT_H */
41