Boost logo

Boost :

From: Emil Dotchevski (emil_at_[hidden])
Date: 2008-06-02 13:51:15

I think that the issue is that intrin.h and headers from the platform
SDK contain different declarations of these functions, so it seems
like you're right, including intrin.h wont help. Also, personally I am
strongly against including windows-specific or POSIX-specific headers
in boost headers.

On Mon, Jun 2, 2008 at 1:42 AM, Anthony Williams <anthony.ajw_at_[hidden]> wrote:
> "Emil Dotchevski" <emil_at_[hidden]> writes:
>> The following logic from thread_primitives.hpp needs to allow for a
>> separately installed platform SDK:
>> #if defined(BOOST_MSVC) || defined(BOOST_INTEL_WIN)
>> #if _MSC_VER>=1400
>> #if _MSC_VER==1400
>> extern "C" unsigned char _interlockedbittestandset(long *a,long b);
>> extern "C" unsigned char _interlockedbittestandreset(long *a,long b);
>> #else
>> extern "C" unsigned char _interlockedbittestandset(volatile long *a,long b);
>> extern "C" unsigned char _interlockedbittestandreset(volatile long *a,long b);
>> #endif
>> Right?
> Maybe I should just use <intrin.h>. That won't really help, though,
> since the declarations are the same as the above.
> Anthony
> --
> Anthony Williams | Just Software Solutions Ltd
> Custom Software Development |
> Registered in England, Company Number 5478976.
> Registered Office: 15 Carrallack Mews, St Just, Cornwall, TR19 7UL
> _______________________________________________
> Unsubscribe & other changes:

Emil Dotchevski
Reverge Studios, Inc.

Boost list run by bdawes at, gregod at, cpdaniel at, john at