Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::impl::HashTableMap2Base Class Reference

Base class for HashTableMap2. More...

#include <arcane/utils/HashTableMap2.h>

Inheritance diagram for Arcane::impl::HashTableMap2Base:
Collaboration diagram for Arcane::impl::HashTableMap2Base:

Classes

struct  Index

Public Types

using size_type = uint32_t

Protected Member Functions

void _allocIndex (size_type num_buckets)
void _freeIndex ()
void _doSwap (HashTableMap2Base &rhs)
void _doClone (const HashTableMap2Base &rhs)

Protected Attributes

Indexm_index = nullptr
uint32_t m_mlf = 0
size_type m_mask = 0
size_type m_num_buckets = 0
size_type m_num_filled = 0
size_type m_last = 0
size_type m_etail = 0
IMemoryAllocatorm_memory_allocator = _defaultAllocator()

Static Protected Attributes

static constexpr size_type EAD = 2

Static Private Member Functions

static IMemoryAllocator_defaultAllocator ()

Private Attributes

Int64 m_index_allocated_size = 0

Detailed Description

Base class for HashTableMap2.

Definition at line 80 of file HashTableMap2.h.

Member Typedef Documentation

◆ size_type

using Arcane::impl::HashTableMap2Base::size_type = uint32_t

Definition at line 84 of file HashTableMap2.h.

Member Function Documentation

◆ _allocIndex()

void Arcane::impl::HashTableMap2Base::_allocIndex ( size_type num_buckets)
inlineprotected

Definition at line 113 of file HashTableMap2.h.

◆ _defaultAllocator()

IMemoryAllocator * Arcane::impl::HashTableMap2Base::_defaultAllocator ( )
staticprivate

Definition at line 34 of file HashTableMap2.cc.

◆ _doClone()

void Arcane::impl::HashTableMap2Base::_doClone ( const HashTableMap2Base & rhs)
inlineprotected

Definition at line 139 of file HashTableMap2.h.

◆ _doSwap()

void Arcane::impl::HashTableMap2Base::_doSwap ( HashTableMap2Base & rhs)
inlineprotected

Definition at line 126 of file HashTableMap2.h.

◆ _freeIndex()

void Arcane::impl::HashTableMap2Base::_freeIndex ( )
inlineprotected

Definition at line 119 of file HashTableMap2.h.

Member Data Documentation

◆ EAD

size_type Arcane::impl::HashTableMap2Base::EAD = 2
staticconstexprprotected

Definition at line 94 of file HashTableMap2.h.

◆ m_etail

size_type Arcane::impl::HashTableMap2Base::m_etail = 0
protected

Definition at line 104 of file HashTableMap2.h.

◆ m_index

Index* Arcane::impl::HashTableMap2Base::m_index = nullptr
protected

Definition at line 98 of file HashTableMap2.h.

◆ m_index_allocated_size

Int64 Arcane::impl::HashTableMap2Base::m_index_allocated_size = 0
private

Definition at line 109 of file HashTableMap2.h.

◆ m_last

size_type Arcane::impl::HashTableMap2Base::m_last = 0
protected

Definition at line 103 of file HashTableMap2.h.

◆ m_mask

size_type Arcane::impl::HashTableMap2Base::m_mask = 0
protected

Definition at line 100 of file HashTableMap2.h.

◆ m_memory_allocator

IMemoryAllocator* Arcane::impl::HashTableMap2Base::m_memory_allocator = _defaultAllocator()
protected

Definition at line 105 of file HashTableMap2.h.

◆ m_mlf

uint32_t Arcane::impl::HashTableMap2Base::m_mlf = 0
protected

Definition at line 99 of file HashTableMap2.h.

◆ m_num_buckets

size_type Arcane::impl::HashTableMap2Base::m_num_buckets = 0
protected

Definition at line 101 of file HashTableMap2.h.

◆ m_num_filled

size_type Arcane::impl::HashTableMap2Base::m_num_filled = 0
protected

Definition at line 102 of file HashTableMap2.h.


The documentation for this class was generated from the following files: