| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | //  Copyright (C) 2008-2016 Tim Blechmann////  Distributed under the Boost Software License, Version 1.0. (See//  accompanying file LICENSE_1_0.txt or copy at//  http://www.boost.org/LICENSE_1_0.txt)#ifndef BOOST_LOCKFREE_FORWARD_HPP_INCLUDED#define BOOST_LOCKFREE_FORWARD_HPP_INCLUDED#ifndef BOOST_DOXYGEN_INVOKED#include <cstddef> // size_t#include <boost/config.hpp>#ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES#include <boost/parameter/aux_/void.hpp>#endifnamespace boost    {namespace lockfree {// policiestemplate <bool IsFixedSized>struct fixed_sized;template <size_t Size>struct capacity;template <class Alloc>struct allocator;// data structures#ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATEStemplate <typename T,          class A0 = boost::parameter::void_,          class A1 = boost::parameter::void_,          class A2 = boost::parameter::void_>#elsetemplate <typename T, typename ...Options>#endifclass queue;#ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATEStemplate <typename T,          class A0 = boost::parameter::void_,          class A1 = boost::parameter::void_,          class A2 = boost::parameter::void_>#elsetemplate <typename T, typename ...Options>#endifclass stack;#ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATEStemplate <typename T,          class A0 = boost::parameter::void_,          class A1 = boost::parameter::void_>#elsetemplate <typename T, typename ...Options>#endifclass spsc_queue;}}#endif // BOOST_DOXYGEN_INVOKED#endif // BOOST_LOCKFREE_FORWARD_HPP_INCLUDED
 |