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