Only try to use the membarrier on Linux
[folly.git] / folly / Hash.h
index dd61fb768a4fc863da4584936e4996c06026ebd7..b0ae03bb764bbb3e9e0034c75969f896258c5900 100644 (file)
@@ -281,7 +281,7 @@ inline uint64_t fnv64(const std::string& str,
 
 inline uint32_t hsieh_hash32_buf(const void* buf, size_t len) {
   // forcing signed char, since other platforms can use unsigned
-  const signed char* s = reinterpret_cast<const signed char*>(buf);
+  const unsigned char* s = reinterpret_cast<const unsigned char*>(buf);
   uint32_t hash = static_cast<uint32_t>(len);
   uint32_t tmp;
   size_t rem;