Fenix
@develop
Loading...
Searching...
No Matches
fenix_data_member.hpp
1
/*
2
//@HEADER
3
// ************************************************************************
4
//
5
//
6
// _|_|_|_| _|_|_|_| _| _| _|_|_| _| _|
7
// _| _| _|_| _| _| _| _|
8
// _|_|_| _|_|_| _| _| _| _| _|
9
// _| _| _| _|_| _| _| _|
10
// _| _|_|_|_| _| _| _|_|_| _| _|
11
//
12
//
13
//
14
//
15
// Copyright (C) 2016 Rutgers University and Sandia Corporation
16
//
17
// Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18
// the U.S. Government retains certain rights in this software.
19
//
20
// Redistribution and use in source and binary forms, with or without
21
// modification, are permitted provided that the following conditions are
22
// met:
23
//
24
// 1. Redistributions of source code must retain the above copyright
25
// notice, this list of conditions and the following disclaimer.
26
//
27
// 2. Redistributions in binary form must reproduce the above copyright
28
// notice, this list of conditions and the following disclaimer in the
29
// documentation and/or other materials provided with the distribution.
30
//
31
// 3. Neither the name of the Corporation nor the names of the
32
// contributors may be used to endorse or promote products derived from
33
// this software without specific prior written permission.
34
//
35
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
36
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
37
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
38
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
39
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
40
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
41
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
42
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
43
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
44
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
45
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
46
//
47
// Author Marc Gamell, Eric Valenzuela, Keita Teranishi, Manish Parashar
48
// Michael Heroux, and Matthew Whitlock
49
//
50
// Questions? Contact Keita Teranishi (knteran@sandia.gov) and
51
// Marc Gamell (mgamell@cac.rutgers.edu)
52
//
53
// ************************************************************************
54
//@HEADER
55
*/
56
#ifndef __FENIX_DATA_MEMBER_H__
57
#define __FENIX_DATA_MEMBER_H__
58
59
#define __FENIX_DEFAULT_MEMBER_SIZE 512
60
namespace
fenix::data {
61
62
struct
fenix_group_t;
63
64
struct
fenix_member_entry_packet_t
{
65
int
memberid;
66
int
datatype_size;
67
int
current_count;
68
};
69
70
struct
fenix_member_entry_t
{
71
fenix_member_entry_t
() =
default
;
72
fenix_member_entry_t
(
int
id
,
void
* data,
int
count, MPI_Datatype datatype);
73
fenix_member_entry_t
(
int
id
,
void
* data,
int
count,
int
datatype_size);
74
75
fenix_member_entry_packet_t
to_packet();
76
77
int
memberid = -1;
78
char
*user_data =
nullptr
;
79
int
current_count;
80
int
datatype_size;
81
};
82
83
}
// namespace fenix::data
84
#endif
// FENIX_DATA_MEMBER_H
fenix::data::fenix_member_entry_packet_t
Definition
fenix_data_member.hpp:64
fenix::data::fenix_member_entry_t
Definition
fenix_data_member.hpp:70
include
fenix_data_member.hpp
Generated by
1.12.0