13#ifndef ARCCORE_MESSAGEPASSING_INTERNAL_ICONTIGMACHINESHMEMWINBASEINTERNAL_H
14#define ARCCORE_MESSAGEPASSING_INTERNAL_ICONTIGMACHINESHMEMWINBASEINTERNAL_H
19#include "arccore/collections/Array.h"
General declarations for the 'message_passing' component.
Constant view of an array of type T.
Class allowing the creation of a memory window for a node of computation.
virtual Span< std::byte > segmentView()=0
Method allowing the retrieval of a view of its segment.
virtual Span< const std::byte > segmentConstView(Int32 rank) const =0
Method allowing the retrieval of a view of the segment of another subdomain of the node.
virtual Span< std::byte > windowView()=0
Method allowing the retrieval of a view of the entire window.
virtual void resizeSegment(Int64 new_sizeof_segment)=0
Method allowing the resizing of the window segments.
virtual void barrier() const =0
Method allowing waiting until all processes/threads of the node call this method to continue executio...
virtual ConstArrayView< Int32 > machineRanks() const =0
Method allowing the retrieval of the ranks that possess a segment in the window.
virtual Span< const std::byte > segmentConstView() const =0
Method allowing the retrieval of a view of its segment.
virtual Int32 sizeofOneElem() const =0
Method allowing the retrieval of the size of an element in the window.
virtual Span< std::byte > segmentView(Int32 rank)=0
Method allowing the retrieval of a view of the segment of another subdomain of the node.
virtual Span< const std::byte > windowConstView() const =0
Method allowing the retrieval of a view of the entire window.
View of an array of elements of type T.
Declarations of types and methods used by message exchange mechanisms.
std::int64_t Int64
Signed integer type of 64 bits.
std::int32_t Int32
Signed integer type of 32 bits.