Boost logo

Boost Users :

Subject: Re: [Boost-users] EXTERNAL: Re: 1.49 header order conflicts on Windows
From: Vicente J. Botet Escriba (vicente.botet_at_[hidden])
Date: 2012-06-13 19:56:50


Le 14/06/12 00:32, Davidson, Josh a écrit :
>> I haven't a windows machine at hand. Please could you get the result of the preprocessor and see what is happening with the detail/interlocked.hpp file where boost::detail::InterlockedExchange should be defined?
> The preprocessor output is over 4MB, but here is the snippet for interlocked.hpp:
>
> # 1 "c:/mingw/lib/gcc/../../x86_64-w64-mingw32/include/boost/config/abi_suffix.hpp" 1 3
> # 181 "c:/mingw/lib/gcc/../../x86_64-w64-mingw32/include/boost/thread/exceptions.hpp" 2 3
> # 17 "c:/mingw/lib/gcc/../../x86_64-w64-mingw32/include/boost/thread/win32/thread_primitives.hpp" 2 3
> # 1 "c:/mingw/lib/gcc/../../x86_64-w64-mingw32/include/boost/detail/interlocked.hpp" 1 3
> # 120 "c:/mingw/lib/gcc/../../x86_64-w64-mingw32/include/boost/detail/interlocked.hpp" 3
> namespace boost
> {
>
> namespace detail
> {
>
> extern "C" long InterlockedIncrement( long volatile * );
> extern "C" long InterlockedDecrement( long volatile * );
> extern "C" long InterlockedCompareExchange( long volatile *, long, long );
> extern "C" long InterlockedExchange( long volatile *, long );
> extern "C" long InterlockedExchangeAdd( long volatile *, long );
>
>
> extern "C" void* InterlockedCompareExchangePointer( void* volatile *, void*, void* );
> extern "C" void* InterlockedExchangePointer( void* volatile *, void* );
>
>
> }
>
> }
> # 18 "c:/mingw/lib/gcc/../../x86_64-w64-mingw32/include/boost/thread/win32/thread_primitives.hpp" 2 3
> # 91 "c:/mingw/lib/gcc/../../x86_64-w64-mingw32/include/boost/thread/win32/thread_primitives.hpp" 3
>
>
Could you add also the lines concerning the error?

Vicente


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net