Update documentation for Synchronized
[folly.git] / folly / Fingerprint.h
index c7a20fb7536c9bdbac27f7382c957496988cd324..a4400d5ddcb5eb54ce13724e9a77cd3c9db1c30f 100644 (file)
@@ -60,10 +60,21 @@ struct FingerprintTable {
 
 template <int BITS>
 const uint64_t FingerprintTable<BITS>::poly[1 + (BITS - 1) / 64] = {};
-
 template <int BITS>
 const uint64_t FingerprintTable<BITS>::table[8][256][1 + (BITS - 1) / 64] = {};
 
+#define FOLLY_DECLARE_FINGERPRINT_TABLES(BITS)                      \
+  template <>                                                       \
+  const uint64_t FingerprintTable<BITS>::poly[1 + (BITS - 1) / 64]; \
+  template <>                                                       \
+  const uint64_t FingerprintTable<BITS>::table[8][256][1 + (BITS - 1) / 64]
+
+FOLLY_DECLARE_FINGERPRINT_TABLES(64);
+FOLLY_DECLARE_FINGERPRINT_TABLES(96);
+FOLLY_DECLARE_FINGERPRINT_TABLES(128);
+
+#undef FOLLY_DECLARE_FINGERPRINT_TABLES
+
 } // namespace detail
 
 /**