Run clang-format
This commit is contained in:
@@ -1,27 +1,21 @@
|
||||
template<typename T>
|
||||
class lock_free_queue
|
||||
{
|
||||
template <typename T>
|
||||
class lock_free_queue {
|
||||
private:
|
||||
struct node
|
||||
struct node {
|
||||
void release_ref()
|
||||
{
|
||||
void release_ref()
|
||||
{
|
||||
node_counter old_counter=
|
||||
count.load(std::memory_order_relaxed);
|
||||
node_counter new_counter;
|
||||
do
|
||||
{
|
||||
new_counter=old_counter;
|
||||
--new_counter.internal_count;
|
||||
}
|
||||
while(!count.compare_exchange_strong(
|
||||
old_counter,new_counter,
|
||||
std::memory_order_acquire,std::memory_order_relaxed));
|
||||
if(!new_counter.internal_count &&
|
||||
!new_counter.external_counters)
|
||||
{
|
||||
delete this;
|
||||
}
|
||||
}
|
||||
};
|
||||
node_counter old_counter = count.load(std::memory_order_relaxed);
|
||||
node_counter new_counter;
|
||||
do {
|
||||
new_counter = old_counter;
|
||||
--new_counter.internal_count;
|
||||
} while (!count.compare_exchange_strong(old_counter,
|
||||
new_counter,
|
||||
std::memory_order_acquire,
|
||||
std::memory_order_relaxed));
|
||||
if (!new_counter.internal_count && !new_counter.external_counters) {
|
||||
delete this;
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user