1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 #ifndef OPAL_DATATYPE_PROTOTYPES_H_HAS_BEEN_INCLUDED
  15 #define OPAL_DATATYPE_PROTOTYPES_H_HAS_BEEN_INCLUDED
  16 
  17 #include "opal_config.h"
  18 
  19 
  20 BEGIN_C_DECLS
  21 
  22 
  23 
  24 
  25 
  26 OPAL_DECLSPEC int32_t
  27 opal_pack_general( opal_convertor_t* pConvertor,
  28                    struct iovec* iov, uint32_t* out_size,
  29                    size_t* max_data );
  30 OPAL_DECLSPEC int32_t
  31 opal_pack_general_checksum( opal_convertor_t* pConvertor,
  32                             struct iovec* iov, uint32_t* out_size,
  33                             size_t* max_data );
  34 OPAL_DECLSPEC int32_t
  35 opal_unpack_general( opal_convertor_t* pConvertor,
  36                      struct iovec* iov, uint32_t* out_size,
  37                      size_t* max_data );
  38 OPAL_DECLSPEC int32_t
  39 opal_unpack_general_checksum( opal_convertor_t* pConvertor,
  40                               struct iovec* iov, uint32_t* out_size,
  41                               size_t* max_data );
  42 
  43 
  44 
  45 
  46 int32_t
  47 opal_pack_homogeneous_contig( opal_convertor_t* pConv,
  48                           struct iovec* iov, uint32_t* out_size,
  49                           size_t* max_data );
  50 int32_t
  51 opal_pack_homogeneous_contig_checksum( opal_convertor_t* pConv,
  52                                    struct iovec* iov, uint32_t* out_size,
  53                                    size_t* max_data );
  54 int32_t
  55 opal_pack_homogeneous_contig_with_gaps( opal_convertor_t* pConv,
  56                                     struct iovec* iov, uint32_t* out_size,
  57                                     size_t* max_data );
  58 int32_t
  59 opal_pack_homogeneous_contig_with_gaps_checksum( opal_convertor_t* pConv,
  60                                              struct iovec* iov, uint32_t* out_size,
  61                                              size_t* max_data );
  62 int32_t
  63 opal_generic_simple_pack( opal_convertor_t* pConvertor,
  64                           struct iovec* iov, uint32_t* out_size,
  65                           size_t* max_data );
  66 int32_t
  67 opal_generic_simple_pack_checksum( opal_convertor_t* pConvertor,
  68                                    struct iovec* iov, uint32_t* out_size,
  69                                    size_t* max_data );
  70 int32_t
  71 opal_unpack_homogeneous_contig( opal_convertor_t* pConv,
  72                                 struct iovec* iov, uint32_t* out_size,
  73                                 size_t* max_data );
  74 int32_t
  75 opal_unpack_homogeneous_contig_checksum( opal_convertor_t* pConv,
  76                                          struct iovec* iov, uint32_t* out_size,
  77                                          size_t* max_data );
  78 int32_t
  79 opal_generic_simple_unpack( opal_convertor_t* pConvertor,
  80                             struct iovec* iov, uint32_t* out_size,
  81                             size_t* max_data );
  82 int32_t
  83 opal_generic_simple_unpack_checksum( opal_convertor_t* pConvertor,
  84                                      struct iovec* iov, uint32_t* out_size,
  85                                      size_t* max_data );
  86 
  87 END_C_DECLS
  88 
  89 #endif