proxygen
folly::compression::EliasFanoCompressedListBase< Pointer > Struct Template Reference

#include <EliasFanoCoding.h>

Public Member Functions

 EliasFanoCompressedListBase ()=default
 
template<class OtherPointer >
 EliasFanoCompressedListBase (const EliasFanoCompressedListBase< OtherPointer > &other)
 
template<class T = Pointer>
auto free () -> decltype(::free(T(nullptr)))
 
size_t upperSize () const
 

Public Attributes

size_t size = 0
 
uint8_t numLowerBits = 0
 
folly::Range< Pointer > data
 
Pointer skipPointers = nullptr
 
Pointer forwardPointers = nullptr
 
Pointer lower = nullptr
 
Pointer upper = nullptr
 

Detailed Description

template<class Pointer>
struct folly::compression::EliasFanoCompressedListBase< Pointer >

Definition at line 53 of file EliasFanoCoding.h.

Constructor & Destructor Documentation

template<class Pointer>
folly::compression::EliasFanoCompressedListBase< Pointer >::EliasFanoCompressedListBase ( )
default
template<class Pointer>
template<class OtherPointer >
folly::compression::EliasFanoCompressedListBase< Pointer >::EliasFanoCompressedListBase ( const EliasFanoCompressedListBase< OtherPointer > &  other)
inline

Definition at line 57 of file EliasFanoCoding.h.

59  : size(other.size),
60  numLowerBits(other.numLowerBits),
61  data(other.data),
62  skipPointers(reinterpret_cast<Pointer>(other.skipPointers)),
63  forwardPointers(reinterpret_cast<Pointer>(other.forwardPointers)),
64  lower(reinterpret_cast<Pointer>(other.lower)),
65  upper(reinterpret_cast<Pointer>(other.upper)) {}

Member Function Documentation

template<class Pointer>
template<class T = Pointer>
auto folly::compression::EliasFanoCompressedListBase< Pointer >::free ( ) -> decltype(::free(T(nullptr)))
inline

Member Data Documentation


The documentation for this struct was generated from the following file: