Fix Build: FOLLY_SSE and preprocessor floats.
authorYedidya Feldblum <yfeldblum@fb.com>
Wed, 29 Jul 2015 02:55:09 +0000 (19:55 -0700)
committerfacebook-github-bot-4 <folly-bot@fb.com>
Wed, 29 Jul 2015 03:22:22 +0000 (20:22 -0700)
Summary: [Folly] Fix Build: FOLLY_SSE and preprocessor floats.

Float values for preprocessor symbols are not a thing.

Reviewed By: @​fyan

Differential Revision: D2289436

folly/Portability.h

index 23568db0486d16cdfdaad8120383f6cf9443822f..c81ce63816c162a91e5ec837ffadb02267c67b35 100644 (file)
@@ -269,25 +269,33 @@ typedef SSIZE_T ssize_t;
 
 #ifdef _M_IX86_FP
 # define FOLLY_SSE _M_IX86_FP
 
 #ifdef _M_IX86_FP
 # define FOLLY_SSE _M_IX86_FP
+# define FOLLY_SSE_MINOR 0
 #endif
 
 #endif
 
 #ifndef FOLLY_SSE
 # if defined(__SSE4_2__)
 #endif
 
 #endif
 
 #ifndef FOLLY_SSE
 # if defined(__SSE4_2__)
-#  define FOLLY_SSE 4.2
+#  define FOLLY_SSE 4
+#  define FOLLY_SSE_MINOR 2
 # elif defined(__SSE4_1__)
 # elif defined(__SSE4_1__)
-#  define FOLLY_SSE 4.1
+#  define FOLLY_SSE 4
+#  define FOLLY_SSE_MINOR 1
 # elif defined(__SSE4__)
 #  define FOLLY_SSE 4
 # elif defined(__SSE4__)
 #  define FOLLY_SSE 4
+#  define FOLLY_SSE_MINOR 0
 # elif defined(__SSE3__)
 #  define FOLLY_SSE 3
 # elif defined(__SSE3__)
 #  define FOLLY_SSE 3
+#  define FOLLY_SSE_MINOR 0
 # elif defined(__SSE2__)
 #  define FOLLY_SSE 2
 # elif defined(__SSE2__)
 #  define FOLLY_SSE 2
+#  define FOLLY_SSE_MINOR 0
 # elif defined(__SSE__)
 #  define FOLLY_SSE 1
 # elif defined(__SSE__)
 #  define FOLLY_SSE 1
+#  define FOLLY_SSE_MINOR 0
 # else
 #  define FOLLY_SSE 0
 # else
 #  define FOLLY_SSE 0
+#  define FOLLY_SSE_MINOR 0
 # endif
 #endif
 
 # endif
 #endif