proxygen
Fingerprint.h File Reference
#include <array>
#include <cstdint>
#include <folly/Range.h>

Go to the source code of this file.

Classes

struct  folly::detail::FingerprintTable< BITS >
 
class  folly::Fingerprint< BITS >
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::detail
 

Macros

#define FOLLY_DECLARE_FINGERPRINT_TABLES(BITS)
 

Typedefs

template<size_t Deg>
using folly::detail::poly_table = std::array< std::array< std::array< uint64_t, poly_size(Deg)>, 256 >, 8 >
 

Functions

constexpr size_t folly::detail::poly_size (size_t bits)
 
uint64_t folly::fingerprint64 (StringPiece str)
 
void folly::fingerprint96 (StringPiece str, uint64_t *msb, uint32_t *lsb)
 
void folly::fingerprint128 (StringPiece str, uint64_t *msb, uint64_t *lsb)
 

Macro Definition Documentation

#define FOLLY_DECLARE_FINGERPRINT_TABLES (   BITS)
Value:
template <> \
const uint64_t FingerprintTable<BITS>::poly[poly_size(BITS)]; \
template <> \
const poly_table<BITS> FingerprintTable<BITS>::table
constexpr size_t poly_size(size_t bits)
Definition: Fingerprint.h:55
const
Definition: upload.py:398

Definition at line 79 of file Fingerprint.h.