userver: userver/rcu/rcu.hpp File Reference
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
rcu.hpp File Reference

Implementation of hazard pointer. More...

#include <atomic>
#include <cstdlib>
#include <list>
#include <unordered_set>
#include <userver/engine/async.hpp>
#include <userver/engine/mutex.hpp>
#include <userver/logging/log.hpp>
#include <userver/rcu/fwd.hpp>
#include <userver/utils/assert.hpp>
#include <userver/utils/impl/wait_token_storage.hpp>
+ Include dependency graph for rcu.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rcu::DefaultRcuTraits< T >
 
class  rcu::ReadablePtr< T, RcuTraits >
 
class  rcu::WritablePtr< T, RcuTraits >
 
class  rcu::Variable< T, RcuTraits >
 Read-Copy-Update variable. More...
 

Namespaces

namespace  rcu
 Read-Copy-Update.
 

Enumerations

enum class  rcu::DestructionType {
  kSync ,
  kAsync
}
 Can be passed to rcu::Variable as the first argument to customize whether old values should be destroyed asynchronously. More...
 

Detailed Description

Implementation of hazard pointer.

Definition in file rcu.hpp.