#ifndef BOOST_ATOMIC_FIND_ADDRESS_HPP_INCLUDED_
#define BOOST_ATOMIC_FIND_ADDRESS_HPP_INCLUDED_
#include <cstddef>
#include <boost/predef/architecture/x86.h>
#include <boost/atomic/detail/config.hpp>
#include <boost/atomic/detail/int_sizes.hpp>
#include <boost/atomic/detail/header.hpp>
namespace boost {
namespace atomics {
namespace detail {
typedef std::size_t (find_address_t)(const volatile void* addr, const volatile void* const* addrs, std::size_t size);
extern find_address_t find_address_generic;
#if BOOST_ARCH_X86 && defined(BOOST_ATOMIC_DETAIL_SIZEOF_POINTER) && (BOOST_ATOMIC_DETAIL_SIZEOF_POINTER == 8 || BOOST_ATOMIC_DETAIL_SIZEOF_POINTER == 4)
extern find_address_t find_address_sse2;
#if BOOST_ATOMIC_DETAIL_SIZEOF_POINTER == 8
extern find_address_t find_address_sse41;
#endif #endif
} } }
#include <boost/atomic/detail/footer.hpp>
#endif