Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gslist.h File Reference
#include <type_traits>
#include <boost/iterator/iterator_facade.hpp>
#include <boost/mpl/if.hpp>
#include "galois/config.h"
#include "galois/FixedSizeRing.h"
#include "galois/TwoLevelIteratorA.h"

Go to the source code of this file.

Classes

class  galois::gslist_base< T, ChunkSize, Concurrent >
 
struct  galois::gslist_base< T, ChunkSize, Concurrent >::promise_to_dealloc
 Tag for methods that depend on user to deallocate memory, although gslist will destroy elements. More...
 

Namespaces

 galois
 The Galois namespace containing all Galois structures and functions.
 

Typedefs

template<typename T , unsigned chunksize = 16>
using galois::gslist = gslist_base< T, chunksize, false >
 Singly linked list. More...
 
template<typename T , unsigned chunksize = 16>
using galois::concurrent_gslist = gslist_base< T, chunksize, true >
 Concurrent linked list. More...