/*
This file is a part of libcds - Concurrent Data Structures library
- (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2016
+ (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2017
Source code repo: http://github.com/khizmax/libcds/
Download: http://sourceforge.net/projects/libcds/files/
bool pop( T& v )
{
unique_lock l( m_Lock );
- if ( !m_Impl.empty() ) {
+ if ( !m_Impl.empty()) {
v = m_Impl.top();
m_Impl.pop();
return true;
struct traits_Treiber_exp: public
cds::container::treiber_stack::make_traits<
cds::opt::back_off<
- cds::backoff::exponential<
- cds::backoff::pause,
- cds::backoff::yield
- >
+ cds::backoff::make_exponential_t<cds::backoff::pause, cds::backoff::yield >
>
>::type
{};
cds::container::treiber_stack::make_traits <
cds::opt::enable_elimination<true>
,cds::opt::back_off<
- cds::backoff::exponential<
- cds::backoff::pause,
- cds::backoff::yield
- >
+ cds::backoff::make_exponential_t< cds::backoff::pause, cds::backoff::yield >
>
> ::type
{};