1
1
openmpi/oshmem/mca/spml/yoda/spml_yoda_rdmafrag.h
Mike Dubman ff384daab4 Added new project: oshmem.
This commit was SVN r28048.
2013-02-12 15:33:21 +00:00

48 строки
1.2 KiB
C

/*
* Copyright (c) 2012 Mellanox Technologies, Inc.
* All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
/**
* @file
*/
#ifndef MCA_SPML_YODA_RDMAFRAG_H
#define MCA_SPML_YODA_RDMAFRAG_H
#include "ompi/mca/btl/btl.h"
#include "opal/types.h"
#include "opal/util/arch.h"
#include "oshmem/proc/proc.h"
#include "ompi/mca/btl/openib/btl_openib_endpoint.h"
#include "ompi/mca/btl/sm/btl_sm_frag.h"
BEGIN_C_DECLS
typedef enum {
MCA_SPML_YODA_RDMA_PUT,
MCA_SPML_YODA_RDMA_GET
} mca_spml_yoda_rdma_state_t;
typedef union mca_spml_yoda_segment_t {
mca_btl_base_segment_t base_seg;
mca_btl_sm_segment_t sm_seg;
mca_btl_openib_segment_t openib_seg;
} mca_spml_yoda_segment_t;
struct mca_spml_yoda_rdma_frag_t {
mca_spml_yoda_segment_t rdma_segs[2];
mca_btl_base_segment_t *btl_seg; /* save pointer to btl allocated descriptor segment */
void *rdma_req;
};
typedef struct mca_spml_yoda_rdma_frag_t mca_spml_yoda_rdma_frag_t;
END_C_DECLS
#endif