Skip to content

File bit.c

FileList > base > bit.c

Go to the source code of this file

  • #include "bit.h"
  • #include <assert.h>
  • #include "memory_wrapper.hpp"

Public Static Attributes

Type Name
const int byte_ones = /* multi line expression */
const int byte_zeros = /* multi line expression */

Public Functions

Type Name
UINT16 bit16_clear (UINT16 i, int off)
int bit16_count_leading_ones (UINT16 i)
int bit16_count_leading_zeros (UINT16 i)
int bit16_count_ones (UINT16 i)
int bit16_count_trailing_ones (UINT16 i)
int bit16_count_trailing_zeros (UINT16 i)
int bit16_count_zeros (UINT16 i)
bool bit16_is_set (UINT16 i, int off)
UINT16 bit16_set (UINT16 i, int off)
UINT16 bit16_set_trailing_bits (UINT16 i, int n)
UINT32 bit32_clear (UINT32 i, int off)
int bit32_count_leading_ones (UINT32 i)
int bit32_count_leading_zeros (UINT32 i)
int bit32_count_ones (UINT32 i)
int bit32_count_trailing_ones (UINT32 i)
int bit32_count_trailing_zeros (UINT32 i)
int bit32_count_zeros (UINT32 i)
bool bit32_is_set (UINT32 i, int off)
UINT32 bit32_set (UINT32 i, int off)
UINT32 bit32_set_trailing_bits (UINT32 i, int n)
UINT64 bit64_clear (UINT64 i, int off)
int bit64_count_leading_ones (UINT64 i)
int bit64_count_leading_zeros (UINT64 i)
int bit64_count_ones (UINT64 i)
int bit64_count_trailing_ones (UINT64 i)
int bit64_count_trailing_zeros (UINT64 i)
int bit64_count_zeros (UINT64 i)
bool bit64_is_set (UINT64 i, int off)
UINT64 bit64_set (UINT64 i, int off)
UINT64 bit64_set_trailing_bits (UINT64 i, int n)
UINT8 bit8_clear (UINT8 i, int off)
int bit8_count_leading_ones (UINT8 i)
int bit8_count_leading_zeros (UINT8 i)
int bit8_count_ones (UINT8 i)
int bit8_count_trailing_ones (UINT8 i)
int bit8_count_trailing_zeros (UINT8 i)
int bit8_count_zeros (UINT8 i)
bool bit8_is_set (UINT8 i, int off)
UINT8 bit8_set (UINT8 i, int off)
UINT8 bit8_set_trailing_bits (UINT8 i, int n)

Macros

Type Name
define BYTE_ONES_2 (n) (n), (n) + 1, (n) + 1, (n) + 2
define BYTE_ONES_4 (n) [**BYTE\_ONES\_2**](bit_8c.md#define-byte_ones_2)(n), [**BYTE\_ONES\_2**](bit_8c.md#define-byte_ones_2)((n) + 1), [**BYTE\_ONES\_2**](bit_8c.md#define-byte_ones_2)((n) + 1), [**BYTE\_ONES\_2**](bit_8c.md#define-byte_ones_2)((n) + 2)
define BYTE_ONES_6 (n) [**BYTE\_ONES\_4**](bit_8c.md#define-byte_ones_4)(n), [**BYTE\_ONES\_4**](bit_8c.md#define-byte_ones_4)((n) + 1), [**BYTE\_ONES\_4**](bit_8c.md#define-byte_ones_4)((n) + 1), [**BYTE\_ONES\_4**](bit_8c.md#define-byte_ones_4)((n) + 2)
define BYTE_ONES_8 (n) [**BYTE\_ONES\_6**](bit_8c.md#define-byte_ones_6)(n), [**BYTE\_ONES\_6**](bit_8c.md#define-byte_ones_6)((n) + 1), [**BYTE\_ONES\_6**](bit_8c.md#define-byte_ones_6)((n) + 1), [**BYTE\_ONES\_6**](bit_8c.md#define-byte_ones_6)((n) + 2)
define BYTE_ZEROS_2 (n) 8 - (n), 8 - (n) - 1, 8 - (n) - 1, 8 - (n) - 2
define BYTE_ZEROS_4 (n) [**BYTE\_ZEROS\_2**](bit_8c.md#define-byte_zeros_2)(n), [**BYTE\_ZEROS\_2**](bit_8c.md#define-byte_zeros_2)((n) + 1), [**BYTE\_ZEROS\_2**](bit_8c.md#define-byte_zeros_2)((n) + 1), [**BYTE\_ZEROS\_2**](bit_8c.md#define-byte_zeros_2)((n) + 2)
define BYTE_ZEROS_6 (n) [**BYTE\_ZEROS\_4**](bit_8c.md#define-byte_zeros_4)(n), [**BYTE\_ZEROS\_4**](bit_8c.md#define-byte_zeros_4)((n) + 1), [**BYTE\_ZEROS\_4**](bit_8c.md#define-byte_zeros_4)((n) + 1), [**BYTE\_ZEROS\_4**](bit_8c.md#define-byte_zeros_4)((n) + 2)
define BYTE_ZEROS_8 (n) [**BYTE\_ZEROS\_6**](bit_8c.md#define-byte_zeros_6)(n), [**BYTE\_ZEROS\_6**](bit_8c.md#define-byte_zeros_6)((n) + 1), [**BYTE\_ZEROS\_6**](bit_8c.md#define-byte_zeros_6)((n) + 1), [**BYTE\_ZEROS\_6**](bit_8c.md#define-byte_zeros_6)((n) + 2)

Public Static Attributes Documentation

variable byte_ones

const int byte_ones[256];

variable byte_zeros

const int byte_zeros[256];

Public Functions Documentation

function bit16_clear

UINT16 bit16_clear (
    UINT16 i,
    int off
) 

function bit16_count_leading_ones

int bit16_count_leading_ones (
    UINT16 i
) 

function bit16_count_leading_zeros

int bit16_count_leading_zeros (
    UINT16 i
) 

function bit16_count_ones

int bit16_count_ones (
    UINT16 i
) 

function bit16_count_trailing_ones

int bit16_count_trailing_ones (
    UINT16 i
) 

function bit16_count_trailing_zeros

int bit16_count_trailing_zeros (
    UINT16 i
) 

function bit16_count_zeros

int bit16_count_zeros (
    UINT16 i
) 

function bit16_is_set

bool bit16_is_set (
    UINT16 i,
    int off
) 

function bit16_set

UINT16 bit16_set (
    UINT16 i,
    int off
) 

function bit16_set_trailing_bits

UINT16 bit16_set_trailing_bits (
    UINT16 i,
    int n
) 

function bit32_clear

UINT32 bit32_clear (
    UINT32 i,
    int off
) 

function bit32_count_leading_ones

int bit32_count_leading_ones (
    UINT32 i
) 

function bit32_count_leading_zeros

int bit32_count_leading_zeros (
    UINT32 i
) 

function bit32_count_ones

int bit32_count_ones (
    UINT32 i
) 

function bit32_count_trailing_ones

int bit32_count_trailing_ones (
    UINT32 i
) 

function bit32_count_trailing_zeros

int bit32_count_trailing_zeros (
    UINT32 i
) 

function bit32_count_zeros

int bit32_count_zeros (
    UINT32 i
) 

function bit32_is_set

bool bit32_is_set (
    UINT32 i,
    int off
) 

function bit32_set

UINT32 bit32_set (
    UINT32 i,
    int off
) 

function bit32_set_trailing_bits

UINT32 bit32_set_trailing_bits (
    UINT32 i,
    int n
) 

function bit64_clear

UINT64 bit64_clear (
    UINT64 i,
    int off
) 

function bit64_count_leading_ones

int bit64_count_leading_ones (
    UINT64 i
) 

function bit64_count_leading_zeros

int bit64_count_leading_zeros (
    UINT64 i
) 

function bit64_count_ones

int bit64_count_ones (
    UINT64 i
) 

function bit64_count_trailing_ones

int bit64_count_trailing_ones (
    UINT64 i
) 

function bit64_count_trailing_zeros

int bit64_count_trailing_zeros (
    UINT64 i
) 

function bit64_count_zeros

int bit64_count_zeros (
    UINT64 i
) 

function bit64_is_set

bool bit64_is_set (
    UINT64 i,
    int off
) 

function bit64_set

UINT64 bit64_set (
    UINT64 i,
    int off
) 

function bit64_set_trailing_bits

UINT64 bit64_set_trailing_bits (
    UINT64 i,
    int n
) 

function bit8_clear

UINT8 bit8_clear (
    UINT8 i,
    int off
) 

function bit8_count_leading_ones

int bit8_count_leading_ones (
    UINT8 i
) 

function bit8_count_leading_zeros

int bit8_count_leading_zeros (
    UINT8 i
) 

function bit8_count_ones

int bit8_count_ones (
    UINT8 i
) 

function bit8_count_trailing_ones

int bit8_count_trailing_ones (
    UINT8 i
) 

function bit8_count_trailing_zeros

int bit8_count_trailing_zeros (
    UINT8 i
) 

function bit8_count_zeros

int bit8_count_zeros (
    UINT8 i
) 

function bit8_is_set

bool bit8_is_set (
    UINT8 i,
    int off
) 

function bit8_set

UINT8 bit8_set (
    UINT8 i,
    int off
) 

function bit8_set_trailing_bits

UINT8 bit8_set_trailing_bits (
    UINT8 i,
    int n
) 

Macro Definition Documentation

define BYTE_ONES_2

#define BYTE_ONES_2 (
    n
) `(n),            (n) + 1,              (n) + 1,              (n) + 2`

define BYTE_ONES_4

#define BYTE_ONES_4 (
    n
) `BYTE_ONES_2 (n), BYTE_ONES_2 ((n) + 1), BYTE_ONES_2 ((n) + 1), BYTE_ONES_2 ((n) + 2)`

define BYTE_ONES_6

#define BYTE_ONES_6 (
    n
) `BYTE_ONES_4 (n), BYTE_ONES_4 ((n) + 1), BYTE_ONES_4 ((n) + 1), BYTE_ONES_4 ((n) + 2)`

define BYTE_ONES_8

#define BYTE_ONES_8 (
    n
) `BYTE_ONES_6 (n), BYTE_ONES_6 ((n) + 1), BYTE_ONES_6 ((n) + 1), BYTE_ONES_6 ((n) + 2)`

define BYTE_ZEROS_2

#define BYTE_ZEROS_2 (
    n
) `8 - (n),         8 - (n) - 1,           8 - (n) - 1,           8 - (n) - 2`

define BYTE_ZEROS_4

#define BYTE_ZEROS_4 (
    n
) `BYTE_ZEROS_2 (n), BYTE_ZEROS_2 ((n) + 1), BYTE_ZEROS_2 ((n) + 1), BYTE_ZEROS_2 ((n) + 2)`

define BYTE_ZEROS_6

#define BYTE_ZEROS_6 (
    n
) `BYTE_ZEROS_4 (n), BYTE_ZEROS_4 ((n) + 1), BYTE_ZEROS_4 ((n) + 1), BYTE_ZEROS_4 ((n) + 2)`

define BYTE_ZEROS_8

#define BYTE_ZEROS_8 (
    n
) `BYTE_ZEROS_6 (n), BYTE_ZEROS_6 ((n) + 1), BYTE_ZEROS_6 ((n) + 1), BYTE_ZEROS_6 ((n) + 2)`


The documentation for this class was generated from the following file cubrid/src/base/bit.c