All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions | Variables
src/include/citrusleaf/cf_bits.h File Reference
#include <citrusleaf/cf_atomic.h>
#include <citrusleaf/cf_types.h>
#include <strings.h>
#include <string.h>
#include <inttypes.h>
+ Include dependency graph for src/include/citrusleaf/cf_bits.h:

Go to the source code of this file.

Macros

#define cf_bits_find_first_set(__x)   ffs(__x)
 
#define cf_bits_find_first_set_64(__x)   ffsll(__x)
 
#define CF_LT(n)   n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n
 
#define cf_max(__x, __y)   ( (__x) > (__y) ? (__x) : (__y) )
 
#define cf_max_uint32(__x, __y)   ( (__x) > (__y) ? (__x) : (__y) )
 

Functions

int cf_bits_find_last_set (uint32_t c)
 
int cf_bits_find_last_set_64 (uint64_t c)
 
static uint32_t cf_roundup (uint32_t i, uint32_t modulus)
 
static uint64_t cf_roundup_64 (uint64_t i, uint32_t modulus)
 

Variables

static const char cf_LogTable256 []
 

Macro Definition Documentation

#define cf_bits_find_first_set (   __x)    ffs(__x)

Definition at line 73 of file src/include/citrusleaf/cf_bits.h.

#define cf_bits_find_first_set_64 (   __x)    ffsll(__x)

Definition at line 74 of file src/include/citrusleaf/cf_bits.h.

#define CF_LT (   n)    n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n
#define cf_max (   __x,
  __y 
)    ( (__x) > (__y) ? (__x) : (__y) )

Definition at line 77 of file src/include/citrusleaf/cf_bits.h.

#define cf_max_uint32 (   __x,
  __y 
)    ( (__x) > (__y) ? (__x) : (__y) )

Definition at line 76 of file src/include/citrusleaf/cf_bits.h.

Function Documentation

int cf_bits_find_last_set ( uint32_t  c)
int cf_bits_find_last_set_64 ( uint64_t  c)
static uint32_t cf_roundup ( uint32_t  i,
uint32_t  modulus 
)
inlinestatic

Definition at line 57 of file src/include/citrusleaf/cf_bits.h.

static uint64_t cf_roundup_64 ( uint64_t  i,
uint32_t  modulus 
)
inlinestatic

Definition at line 63 of file src/include/citrusleaf/cf_bits.h.

Variable Documentation

const char cf_LogTable256[]
static
Initial value:
=
{
#define CF_LT(n)
-1, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
CF_LT(4), CF_LT(5), CF_LT(5), CF_LT(6), CF_LT(6), CF_LT(6), CF_LT(6),
CF_LT(7), CF_LT(7), CF_LT(7), CF_LT(7), CF_LT(7), CF_LT(7), CF_LT(7), CF_LT(7)
}
#define CF_LT(n)

Definition at line 38 of file src/include/citrusleaf/cf_bits.h.