Legion Runtime
Public Member Functions | Protected Member Functions | List of all members
Legion::MPILegionHandshake Class Reference

#include <legion.h>

Inheritance diagram for Legion::MPILegionHandshake:
Legion::LegionHandshake Legion::Unserializable< LegionHandshake >

Public Member Functions

 MPILegionHandshake (const MPILegionHandshake &rhs)
 
bool operator== (const MPILegionHandshake &h) const
 
bool operator< (const MPILegionHandshake &h) const
 
MPILegionHandshakeoperator= (const MPILegionHandshake &rhs)
 
void mpi_handoff_to_legion (void) const
 
void mpi_wait_on_legion (void) const
 
void legion_handoff_to_mpi (void) const
 
void legion_wait_on_mpi (void) const
 
- Public Member Functions inherited from Legion::LegionHandshake
 LegionHandshake (const LegionHandshake &rhs)
 
bool operator== (const LegionHandshake &h) const
 
bool operator< (const LegionHandshake &h) const
 
LegionHandshakeoperator= (const LegionHandshake &rhs)
 
void ext_handoff_to_legion (void) const
 
void ext_wait_on_legion (void) const
 
void legion_handoff_to_ext (void) const
 
void legion_wait_on_ext (void) const
 
PhaseBarrier get_legion_wait_phase_barrier (void) const
 
PhaseBarrier get_legion_arrive_phase_barrier (void) const
 
void advance_legion_handshake (void) const
 
- Public Member Functions inherited from Legion::Unserializable< LegionHandshake >
size_t legion_buffer_size (void)
 
size_t legion_serialize (void *buffer)
 
size_t legion_deserialize (const void *buffer)
 

Protected Member Functions

FRIEND_ALL_RUNTIME_CLASSES MPILegionHandshake (Internal::LegionHandshakeImpl *impl)
 
- Protected Member Functions inherited from Legion::LegionHandshake
FRIEND_ALL_RUNTIME_CLASSES LegionHandshake (Internal::LegionHandshakeImpl *impl)
 

Additional Inherited Members

- Protected Attributes inherited from Legion::LegionHandshake
Internal::LegionHandshakeImpl * impl
 

Detailed Description

This class is only here for legacy reasons. In general we encourage users to use the generic LegionHandshake

Member Function Documentation

◆ legion_handoff_to_mpi()

void Legion::MPILegionHandshake::legion_handoff_to_mpi ( void  ) const
inline

A non-blocking call to signal to MPI that this participant is ready to pass control to MPI.

◆ legion_wait_on_mpi()

void Legion::MPILegionHandshake::legion_wait_on_mpi ( void  ) const
inline

A blocking call that will cause this participant to wait for all MPI participants to hand over control to Legion.

◆ mpi_handoff_to_legion()

void Legion::MPILegionHandshake::mpi_handoff_to_legion ( void  ) const
inline

Non-blocking call to signal to Legion that this participant is ready to pass control to Legion.

◆ mpi_wait_on_legion()

void Legion::MPILegionHandshake::mpi_wait_on_legion ( void  ) const
inline

A blocking call that will cause this participant to wait for all Legion participants to hand over control to MPI.


The documentation for this class was generated from the following file: