Legion Runtime
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
Legion::Mapping::AutoLock Class Reference

#include <mapping.h>

Inheritance diagram for Legion::Mapping::AutoLock:
Legion::Internal::AutoLock

Public Member Functions

 AutoLock (MapperContext ctx, LocalLock &r, bool excl=true)
 
 AutoLock (MapperContext ctx, LocalLock &r, int mode, bool excl=true)
 
 AutoLock (AutoLock &&rhs)=delete
 
 AutoLock (const AutoLock &rhs)=delete
 
AutoLock & operator= (AutoLock &&rhs)=delete
 
AutoLock & operator= (const AutoLock &rhs)=delete
 
void reacquire (void)
 
- Public Member Functions inherited from Legion::Internal::AutoLock
 AutoLock (LocalLock &r, bool excl=true)
 
 AutoLock (AutoLock &&rhs)=delete
 
 AutoLock (const AutoLock &rhs)=delete
 
AutoLock & operator= (AutoLock &&rhs)=delete
 
AutoLock & operator= (const AutoLock &rhs)=delete
 
void release (void)
 
void reacquire (void)
 
void advise_sleep_entry (Realm::UserEvent guard) const
 
void advise_sleep_exit (void) const
 

Protected Attributes

const MapperContext ctx
 
- Protected Attributes inherited from Legion::Internal::AutoLock
LocalLock & local_lock
 
AutoLock *const previous
 
const bool exclusive
 
bool held
 

Additional Inherited Members

- Protected Member Functions inherited from Legion::Internal::AutoLock
 AutoLock (bool excl, LocalLock &r)
 

Detailed Description

This class allows mappers to use their own fast reservation synchronization primitives instead of relying on the mapper synchronization model to perform all the synchronization. (This is still an experimental feature and subject to change)


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