OpenMPI  0.1.1
opal_datatype_prototypes.h
1 /* -*- Mode: C; c-basic-offset:4 ; -*- */
2 /*
3  * Copyright (c) 2004-2009 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_unpack_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_unpack_general_checksum( opal_convertor_t* pConvertor,
32  struct iovec* iov, uint32_t* out_size,
33  size_t* max_data );
34 
35 /*
36  * Now the internal functions
37  */
38 int32_t
39 opal_pack_homogeneous_contig( opal_convertor_t* pConv,
40  struct iovec* iov, uint32_t* out_size,
41  size_t* max_data );
42 int32_t
43 opal_pack_homogeneous_contig_checksum( opal_convertor_t* pConv,
44  struct iovec* iov, uint32_t* out_size,
45  size_t* max_data );
46 int32_t
47 opal_pack_homogeneous_contig_with_gaps( 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_with_gaps_checksum( opal_convertor_t* pConv,
52  struct iovec* iov, uint32_t* out_size,
53  size_t* max_data );
54 int32_t
55 opal_generic_simple_pack( opal_convertor_t* pConvertor,
56  struct iovec* iov, uint32_t* out_size,
57  size_t* max_data );
58 int32_t
59 opal_generic_simple_pack_checksum( opal_convertor_t* pConvertor,
60  struct iovec* iov, uint32_t* out_size,
61  size_t* max_data );
62 int32_t
63 opal_unpack_homogeneous_contig( opal_convertor_t* pConv,
64  struct iovec* iov, uint32_t* out_size,
65  size_t* max_data );
66 int32_t
67 opal_unpack_homogeneous_contig_checksum( opal_convertor_t* pConv,
68  struct iovec* iov, uint32_t* out_size,
69  size_t* max_data );
70 int32_t
71 opal_generic_simple_unpack( opal_convertor_t* pConvertor,
72  struct iovec* iov, uint32_t* out_size,
73  size_t* max_data );
74 int32_t
75 opal_generic_simple_unpack_checksum( opal_convertor_t* pConvertor,
76  struct iovec* iov, uint32_t* out_size,
77  size_t* max_data );
78 
79 END_C_DECLS
80 
81 #endif /* OPAL_DATATYPE_PROTOTYPES_H_HAS_BEEN_INCLUDED */
Definition: ompi_uio.h:29
Definition: opal_convertor.h:90