Flow 2.0.0
Flow project: Full implementation reference.
Classes | Namespaces
thread_lcl_ptr_impl.hpp File Reference
#include "flow/util/uniq_id_holder.hpp"
#include <boost/core/noncopyable.hpp>
#include <boost/unordered/unordered_flat_map.hpp>
#include <cassert>
#include <cstddef>
#include <optional>

Go to the source code of this file.

Classes

class  flow::util::Thread_local_ptr_cache
 Internal-use helper for Thread_local_ptr which encapsulates that guy's thread_locally-accessed TLS payloads. More...
 
struct  flow::util::Thread_local_ptr_cache::Per_tlp_state
 The data stored in the thread-local class-wide Tlp_states_map, per originating Thread_local_ptr_cache. More...
 
struct  flow::util::Thread_local_ptr_cache::Global_tl_state
 Encapsulates two things: the thread's Tlp_states_map; and what shall run at thread_local deinit. More...
 

Namespaces

namespace  flow
 Catch-all namespace for the Flow project: A collection of various production-quality modules written in modern C++17, originally by ygoldfel.
 
namespace  flow::util
 Flow module containing miscellaneous general-use facilities that don't fit into any other Flow module.