41 m_valid.store(new_value, std::memory_order_relaxed);
Definition: cache_allocator.h:30
static channel_imp * create(service_names_set<> &service_names)
Definition: channel.cc:43
static bool factory_deinit()
Definition: channel.cc:108
void set_valid(bool new_value)
Definition: channel.h:40
std::atomic< bool > m_has_ignore_list
Definition: channel.h:76
bool operator==(channel_imp &other) const
Definition: channel.h:65
channel_imp * ref()
Definition: channel.h:52
static bool destroy(channel_imp *channel)
Definition: channel.cc:69
channel_imp & operator=(const channel_imp &)
service_names_set & get_service_names()
Definition: channel.h:44
channel_imp(const channel_imp &)
bool is_valid()
Definition: channel.h:39
channel_imp(service_names_set<> &service_names)
Definition: channel.h:59
static bool factory_init()
Definition: channel.cc:90
bool ignore_list_add(std::string service_implementation)
Definition: channel.cc:143
static channel_imp * channel_by_name(std::string service_name)
Definition: channel.cc:124
service_names_set m_ignore_list
Definition: channel.h:75
int unref()
Definition: channel.h:56
service_names_set m_service_names
Definition: channel.h:74
bool is_alone()
Definition: channel.h:51
void ignore_list_copy(service_names_set<> &dest_set)
Definition: channel.cc:135
bool ignore_list_remove(std::string service_implementation)
Definition: channel.cc:151
std::atomic< bool > m_valid
Definition: channel.h:77
bool ignore_list_clear()
Definition: channel.cc:162
std::atomic< int > m_reference_count
Definition: channel.h:78
Definition: reference_cache_common.h:36