20#include "kamping/status.hpp"
30template <
typename StatusObject>
32 using status_type = std::remove_cv_t<std::remove_reference_t<StatusObject>>;
36 internal::BufferModifiability::modifiable,
37 internal::BufferType::out_buffer,
46 internal::BufferModifiability::modifiable,
47 internal::BufferType::out_buffer,
54 make_empty_data_buffer_builder<Status, internal::ParameterType::status, internal::BufferType::ignore>();
60 make_empty_data_buffer_builder<MPI_Status, internal::ParameterType::statuses, internal::BufferType::ignore>();
68template <BufferResizePolicy resize_policy = BufferResizePolicy::no_resize,
typename Container>
72 internal::BufferModifiability::modifiable,
73 internal::BufferType::out_buffer,
79template <
typename Container>
83 internal::BufferModifiability::modifiable,
84 internal::BufferType::out_buffer,
90template <
template <
typename...>
typename Container>
94 internal::BufferModifiability::modifiable,
95 internal::BufferType::out_buffer,
106 internal::BufferModifiability::modifiable,
107 internal::BufferType::out_buffer,
STL-compatible allocator for requesting memory using the builtin MPI allocator.
Definition allocator.hpp:32
constexpr BufferResizePolicy resize_to_fit
Definition data_buffer.hpp:305
auto status_out()
Constructs a status object internally, which may then be retrieved from kamping::MPIResult returned b...
Definition status_parameters.hpp:43
auto statuses_out()
Internally construct a container of MPI_Status, which will hold the returned statuses....
Definition status_parameters.hpp:103
auto status(internal::ignore_t< void >)
pass MPI_STATUS_IGNORE to the underlying MPI call.
Definition status_parameters.hpp:52
constexpr BufferResizePolicy no_resize
Definition data_buffer.hpp:299
auto statuses(internal::ignore_t< void >)
pass MPI_STATUSES_IGNORE to the underlying MPI call.
Definition status_parameters.hpp:58
@ status
Tag used to represent the status in a MPI call.
@ statuses
Tag used to represent a container of statuses in a MPI call.
auto make_data_buffer_builder(Data &&data)
Factory method for constructing a DataBufferBuilder from the given Container Data.
Definition parameter_objects.hpp:225
Parameter objects return by named parameter factory functions.
Tag type for parameters that can be omitted on some PEs (e.g., root PE, or non-root PEs).
Definition parameter_objects.hpp:336
Helper type for representing a type list.
Definition parameter_objects.hpp:326