ConcurrentClosed
Declared in astar/structures/ads/ConcurrentClosed.h; the same class on the site of Doxygen.
-
template<Domain D, class Lock>
class ConcurrentClosed the closed list shared by the workers, a lock-free set of the nodes
The interface is the one described in ConcurrentClosed.h.
Public Types
Public Functions
-
inline explicit ConcurrentClosed(const D &domain)
constructor, taking the Domain (which must outlive the table)
-
inline void prefetch(std::uint64_t hash) const
the tags and the word that the lookup of the hash reads first, fetched with no wait
-
struct Local
the nodes that a worker allocates, and its spare node
Public Functions
-
inline std::size_t stored(void) const
the number of the nodes in the table
-
inline std::size_t stored(void) const
-
struct Successor
a state generated, with its g, its h and its hash
-
inline explicit ConcurrentClosed(const D &domain)