Skip to content

File lockfree_bitmap.hpp

FileList > base > lockfree_bitmap.hpp

Go to the source code of this file

  • #include <atomic>

Namespaces

Type Name
namespace lockfree

Classes

Type Name
class bitmap

Public Types

Type Name
typedef lockfree::bitmap LF_BITMAP
typedef lockfree::bitmap::chunking_style LF_BITMAP_STYLE

Public Static Attributes

Type Name
const LF_BITMAP_STYLE LF_BITMAP_LIST_OF_CHUNKS = LF\_BITMAP\_STYLE::LIST\_OF\_CHUNKS
const LF_BITMAP_STYLE LF_BITMAP_ONE_CHUNK = LF\_BITMAP\_STYLE::ONE\_CHUNK

Macros

Type Name
define LF_BITFIELD_WORD_SIZE ([**int**](broker__monitor_8c.md#function-timeout)) ([**sizeof**](broker__monitor_8c.md#function-timeout) ([**unsigned**](broker__monitor_8c.md#function-timeout) [**int**](broker__monitor_8c.md#function-timeout)) \* 8)
define LF_BITMAP_95PERCENTILE_USAGE_RATIO [**lockfree::bitmap::NINTETYFIVE\_PERCENTILE\_USAGE\_RATIO**](classlockfree_1_1bitmap.md#variable-nintetyfive_percentile_usage_ratio)
define LF_BITMAP_COUNT_ALIGN (count) (((count) + ([**LF\_BITFIELD\_WORD\_SIZE**](lockfree__bitmap_8hpp.md#define-lf_bitfield_word_size)) - 1) & ~(([**LF\_BITFIELD\_WORD\_SIZE**](lockfree__bitmap_8hpp.md#define-lf_bitfield_word_size)) - 1))
define LF_BITMAP_FULL_USAGE_RATIO [**lockfree::bitmap::FULL\_USAGE\_RATIO**](classlockfree_1_1bitmap.md#variable-full_usage_ratio)
define LF_BITMAP_IS_FULL (bitmap) (bitmap)-&gt;is\_full ()

Public Types Documentation

typedef LF_BITMAP

using LF_BITMAP =  lockfree::bitmap;

typedef LF_BITMAP_STYLE

using LF_BITMAP_STYLE =  lockfree::bitmap::chunking_style;

Public Static Attributes Documentation

variable LF_BITMAP_LIST_OF_CHUNKS

const LF_BITMAP_STYLE LF_BITMAP_LIST_OF_CHUNKS;

variable LF_BITMAP_ONE_CHUNK

const LF_BITMAP_STYLE LF_BITMAP_ONE_CHUNK;

Macro Definition Documentation

define LF_BITFIELD_WORD_SIZE

#define LF_BITFIELD_WORD_SIZE `( int ) ( sizeof ( unsigned  int ) * 8)`

define LF_BITMAP_95PERCENTILE_USAGE_RATIO

#define LF_BITMAP_95PERCENTILE_USAGE_RATIO `lockfree::bitmap::NINTETYFIVE_PERCENTILE_USAGE_RATIO`

define LF_BITMAP_COUNT_ALIGN

#define LF_BITMAP_COUNT_ALIGN (
    count
) `(((count) + ( LF_BITFIELD_WORD_SIZE ) - 1) & ~(( LF_BITFIELD_WORD_SIZE ) - 1))`

define LF_BITMAP_FULL_USAGE_RATIO

#define LF_BITMAP_FULL_USAGE_RATIO `lockfree::bitmap::FULL_USAGE_RATIO`

define LF_BITMAP_IS_FULL

#define LF_BITMAP_IS_FULL (
    bitmap
) `(bitmap)->is_full ()`


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