forked from boostorg/smart_ptr
Merged revision(s) [80935] from trunk: Fix the _WIN32_WCE >= 0x600 case.
[SVN r80960]
This commit is contained in:
@ -41,6 +41,12 @@ extern "C" long __cdecl _InterlockedCompareExchange( long volatile *, long, long
|
|||||||
extern "C" long __cdecl _InterlockedExchange( long volatile *, long );
|
extern "C" long __cdecl _InterlockedExchange( long volatile *, long );
|
||||||
extern "C" long __cdecl _InterlockedExchangeAdd( long volatile *, long );
|
extern "C" long __cdecl _InterlockedExchangeAdd( long volatile *, long );
|
||||||
|
|
||||||
|
# define BOOST_INTERLOCKED_INCREMENT _InterlockedIncrement
|
||||||
|
# define BOOST_INTERLOCKED_DECREMENT _InterlockedDecrement
|
||||||
|
# define BOOST_INTERLOCKED_COMPARE_EXCHANGE _InterlockedCompareExchange
|
||||||
|
# define BOOST_INTERLOCKED_EXCHANGE _InterlockedExchange
|
||||||
|
# define BOOST_INTERLOCKED_EXCHANGE_ADD _InterlockedExchangeAdd
|
||||||
|
|
||||||
#else
|
#else
|
||||||
// under Windows CE we still have old-style Interlocked* functions
|
// under Windows CE we still have old-style Interlocked* functions
|
||||||
|
|
||||||
@ -50,14 +56,14 @@ extern "C" long __cdecl InterlockedCompareExchange( long*, long, long );
|
|||||||
extern "C" long __cdecl InterlockedExchange( long*, long );
|
extern "C" long __cdecl InterlockedExchange( long*, long );
|
||||||
extern "C" long __cdecl InterlockedExchangeAdd( long*, long );
|
extern "C" long __cdecl InterlockedExchangeAdd( long*, long );
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
# define BOOST_INTERLOCKED_INCREMENT InterlockedIncrement
|
# define BOOST_INTERLOCKED_INCREMENT InterlockedIncrement
|
||||||
# define BOOST_INTERLOCKED_DECREMENT InterlockedDecrement
|
# define BOOST_INTERLOCKED_DECREMENT InterlockedDecrement
|
||||||
# define BOOST_INTERLOCKED_COMPARE_EXCHANGE InterlockedCompareExchange
|
# define BOOST_INTERLOCKED_COMPARE_EXCHANGE InterlockedCompareExchange
|
||||||
# define BOOST_INTERLOCKED_EXCHANGE InterlockedExchange
|
# define BOOST_INTERLOCKED_EXCHANGE InterlockedExchange
|
||||||
# define BOOST_INTERLOCKED_EXCHANGE_ADD InterlockedExchangeAdd
|
# define BOOST_INTERLOCKED_EXCHANGE_ADD InterlockedExchangeAdd
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
# define BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER(dest,exchange,compare) \
|
# define BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER(dest,exchange,compare) \
|
||||||
((void*)BOOST_INTERLOCKED_COMPARE_EXCHANGE((long*)(dest),(long)(exchange),(long)(compare)))
|
((void*)BOOST_INTERLOCKED_COMPARE_EXCHANGE((long*)(dest),(long)(exchange),(long)(compare)))
|
||||||
# define BOOST_INTERLOCKED_EXCHANGE_POINTER(dest,exchange) \
|
# define BOOST_INTERLOCKED_EXCHANGE_POINTER(dest,exchange) \
|
||||||
|
Reference in New Issue
Block a user