carl  24.04
Computer ARithmetic Library
Pool.h File Reference
#include "../config.h"
#include "IDPool.h"
#include "PoolHelper.h"
#include "Singleton.h"
#include <boost/intrusive/unordered_set.hpp>
#include <memory>
Include dependency graph for Pool.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  carl::pool::PoolElementWrapper< Content >
 
class  carl::pool::Pool< Content >
 
struct  carl::pool::Pool< Content >::content_equal< Key >
 
struct  carl::pool::Pool< Content >::content_hash< Key >
 
class  carl::pool::PoolElement< Content >
 

Namespaces

 carl
 carl is the main namespace for the library.
 
 carl::pool
 

Macros

#define DATASTRUCTURES_POOL_LOCK_GUARD
 
#define DATASTRUCTURES_POOL_LOCK
 
#define DATASTRUCTURES_POOL_UNLOCK
 

Functions

template<class Content >
std::size_t carl::pool::hash_value (const PoolElementWrapper< Content > &wrapper)
 
template<class Content >
bool carl::pool::operator== (const PoolElementWrapper< Content > &c1, const PoolElementWrapper< Content > &c2)
 

Macro Definition Documentation

◆ DATASTRUCTURES_POOL_LOCK

#define DATASTRUCTURES_POOL_LOCK

Definition at line 91 of file Pool.h.

◆ DATASTRUCTURES_POOL_LOCK_GUARD

#define DATASTRUCTURES_POOL_LOCK_GUARD

Definition at line 90 of file Pool.h.

◆ DATASTRUCTURES_POOL_UNLOCK

#define DATASTRUCTURES_POOL_UNLOCK

Definition at line 92 of file Pool.h.