Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
lists.h File Reference
#include "realm/atomics.h"
#include "realm/lists.inl"
Include dependency graph for lists.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Realm::IntrusiveListLink< T >
 
class  Realm::IntrusiveList< T,, LT >
 
struct  Realm::IntrusivePriorityListLink< T >
 
class  Realm::IntrusivePriorityList< T, PT,,, LT >
 

Namespaces

namespace  Realm
 

Macros

#define REALM_PMTA_DECL(structtype, membertype, name)   membertype structtype::*name
 
#define REALM_PMTA_DEFN(structtype, membertype, name)
 
#define REALM_PMTA_USE(structtype, name)   &structtype::name
 
#define REALM_PMTA_DEREF(obj, ptrname)   ((obj)->*(ptrname))
 

Functions

template<typename T , typename PT , REALM_PMTA_DECL(T, IntrusivePriorityListLink< T >, LINK) , REALM_PMTA_DECL(T, PT, PRI) , typename LT >
std::ostream & Realm::operator<< (std::ostream &os, const IntrusivePriorityList< T, PT, LINK, PRI, LT > &to_print)
 

Macro Definition Documentation

◆ REALM_PMTA_DECL

#define REALM_PMTA_DECL (   structtype,
  membertype,
  name 
)    membertype structtype::*name

◆ REALM_PMTA_DEFN

#define REALM_PMTA_DEFN (   structtype,
  membertype,
  name 
)

◆ REALM_PMTA_DEREF

#define REALM_PMTA_DEREF (   obj,
  ptrname 
)    ((obj)->*(ptrname))

◆ REALM_PMTA_USE

#define REALM_PMTA_USE (   structtype,
  name 
)    &structtype::name