root/opal/datatype/opal_datatype_prototypes.h

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

INCLUDED FROM


   1 /* -*- Mode: C; c-basic-offset:4 ; -*- */
   2 /*
   3  * Copyright (c) 2004-2016 The University of Tennessee and The University
   4  *                         of Tennessee Research Foundation.  All rights
   5  *                         reserved.
   6  * Copyright (c) 2009      Oak Ridge National Labs.  All rights reserved.
   7  * $COPYRIGHT$
   8  *
   9  * Additional copyrights may follow
  10  *
  11  * $HEADER$
  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  * First the public ones
  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  * Now the internal functions
  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  /* OPAL_DATATYPE_PROTOTYPES_H_HAS_BEEN_INCLUDED */

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