Commit 4b019355 authored by Orvid King's avatar Orvid King Committed by facebook-github-bot-1

Use intrinsics for RWSpinLock when on MSVC.

Summary: Closes #261

Reviewed By: @yfeldblum

Differential Revision: D2283554

Pulled By: @sgolemon
parent 7ea0415c
...@@ -123,10 +123,12 @@ pthread_rwlock_t Read 728698 24us 101ns 7.28ms 194us ...@@ -123,10 +123,12 @@ pthread_rwlock_t Read 728698 24us 101ns 7.28ms 194us
#if defined(__GNUC__) && \ #if defined(__GNUC__) && \
(defined(__i386) || FOLLY_X64 || \ (defined(__i386) || FOLLY_X64 || \
defined(ARCH_K8)) defined(ARCH_K8))
#define RW_SPINLOCK_USE_X86_INTRINSIC_ # define RW_SPINLOCK_USE_X86_INTRINSIC_
#include <x86intrin.h> # include <x86intrin.h>
#elif defined(_MSC_VER) && defined(FOLLY_X64)
# define RW_SPINLOCK_USE_X86_INTRINSIC_
#else #else
#undef RW_SPINLOCK_USE_X86_INTRINSIC_ # undef RW_SPINLOCK_USE_X86_INTRINSIC_
#endif #endif
// iOS doesn't define _mm_cvtsi64_si128 and friends // iOS doesn't define _mm_cvtsi64_si128 and friends
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment