root/ompi/mca/crcp/bkmrk/crcp_bkmrk_btl.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * Copyright (c) 2004-2007 The Trustees of Indiana University.
   3  *                         All rights reserved.
   4  * Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
   5  *                         All rights reserved.
   6  * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
   7  *                         University of Stuttgart.  All rights reserved.
   8  * Copyright (c) 2004-2005 The Regents of the University of California.
   9  *                         All rights reserved.
  10  * $COPYRIGHT$
  11  *
  12  * Additional copyrights may follow
  13  *
  14  * $HEADER$
  15  */
  16 
  17 /**
  18  * @file
  19  *
  20  * Hoke CRCP component
  21  *
  22  */
  23 
  24 #ifndef MCA_CRCP_HOKE_BTL_EXPORT_H
  25 #define MCA_CRCP_HOKE_BTL_EXPORT_H
  26 
  27 #include "ompi_config.h"
  28 
  29 #include "ompi/mca/mca.h"
  30 
  31 #include "ompi/mca/crcp/crcp.h"
  32 #include "ompi/mca/crcp/bkmrk/crcp_bkmrk.h"
  33 
  34 BEGIN_C_DECLS
  35 
  36     /*
  37      * BTL Coordination functions
  38      */
  39     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_add_procs
  40     ( struct mca_btl_base_module_t* btl,
  41       size_t nprocs,
  42       struct ompi_proc_t** procs,
  43       struct mca_btl_base_endpoint_t** endpoints,
  44       struct opal_bitmap_t* reachable,
  45       ompi_crcp_base_btl_state_t* );
  46 
  47     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_del_procs
  48     ( struct mca_btl_base_module_t* btl,
  49       size_t nprocs,
  50       struct ompi_proc_t** procs,
  51       struct mca_btl_base_endpoint_t**,
  52       ompi_crcp_base_btl_state_t*);
  53 
  54     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_register
  55     ( struct mca_btl_base_module_t* btl,
  56       mca_btl_base_tag_t tag,
  57       mca_btl_base_module_recv_cb_fn_t cbfunc,
  58       void* cbdata,
  59       ompi_crcp_base_btl_state_t*);
  60 
  61     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_finalize
  62     ( struct mca_btl_base_module_t* btl,
  63       ompi_crcp_base_btl_state_t*);
  64 
  65     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_alloc
  66     ( struct mca_btl_base_module_t* btl,
  67       size_t size,
  68       ompi_crcp_base_btl_state_t*);
  69 
  70     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_free
  71     ( struct mca_btl_base_module_t* btl,
  72       mca_btl_base_descriptor_t* descriptor,
  73       ompi_crcp_base_btl_state_t*);
  74 
  75     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_prepare_src
  76     ( struct mca_btl_base_module_t* btl,
  77       struct mca_btl_base_endpoint_t* endpoint,
  78       mca_mpool_base_registration_t* registration,
  79       struct opal_convertor_t* convertor,
  80       size_t reserve,
  81       size_t* size,
  82       ompi_crcp_base_btl_state_t*);
  83 
  84     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_prepare_dst
  85     ( struct mca_btl_base_module_t* btl,
  86       struct mca_btl_base_endpoint_t* endpoint,
  87       mca_mpool_base_registration_t* registration,
  88       struct opal_convertor_t* convertor,
  89       size_t reserve,
  90       size_t* size,
  91       ompi_crcp_base_btl_state_t*);
  92 
  93     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_send
  94     ( struct mca_btl_base_module_t* btl,
  95       struct mca_btl_base_endpoint_t* endpoint,
  96       struct mca_btl_base_descriptor_t* descriptor,
  97       mca_btl_base_tag_t tag,
  98       ompi_crcp_base_btl_state_t*);
  99 
 100     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_put
 101     ( struct mca_btl_base_module_t* btl,
 102       struct mca_btl_base_endpoint_t* endpoint,
 103       struct mca_btl_base_descriptor_t* descriptor,
 104       ompi_crcp_base_btl_state_t*);
 105 
 106     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_get
 107     ( struct mca_btl_base_module_t* btl,
 108       struct mca_btl_base_endpoint_t* endpoint,
 109       struct mca_btl_base_descriptor_t* descriptor,
 110       ompi_crcp_base_btl_state_t*);
 111 
 112     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_dump
 113     ( struct mca_btl_base_module_t* btl,
 114       struct mca_btl_base_endpoint_t* endpoint,
 115       int verbose,
 116       ompi_crcp_base_btl_state_t*);
 117 
 118     ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_ft_event
 119     (int state,
 120      ompi_crcp_base_btl_state_t*);
 121 
 122 END_C_DECLS
 123 
 124 #endif /* MCA_CRCP_HOKE_BTL_EXPORT_H */

/* [<][>][^][v][top][bottom][index][help] */