ALib C++ Library
Library Version: 2412 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
hashtablebase.cpp
1// #################################################################################################
2// ALib C++ Library
3//
4// Copyright 2013-2024 A-Worx GmbH, Germany
5// Published under 'Boost Software License' (a free software license, see LICENSE.txt)
6// #################################################################################################
8
9#if !DOXYGEN
11#endif // !DOXYGEN
12
13
15namespace detail {
16
17#if !DOXYGEN
18
19const uinteger PRIME_NUMBERS[] =
20{
21 97ul , // 0
22 199ul , // 1
23 409ul , // 2
24 823ul , // 3
25 1741ul , // 4
26 3469ul , // 5
27 6949ul , // 6
28 14033ul , // 7
29 28411ul , // 8
30 57557ul , // 9
31 116731ul , // 10
32 236897ul , // 11
33 480881ul , // 12
34 976369ul , // 13
35 1982627ul , // 14
36 4026031ul , // 15
37 8175383ul , // 16
38 16601593ul , // 17
39 33712729ul , // 18
40 68460391ul , // 19
41 139022417ul , // 20
42 282312799ul , // 21
43 573292817ul , // 22
44 1164186217ul , // 23
45 2364114217ul , // 24
46 4294967291ul , // 25
47#if ALIB_SIZEOF_INTEGER == 8
48 8589934583ull, // 26
49 17179869143ull, // 27
50 34359738337ull, // 28
51 68719476731ull, // 29
52 137438953447ull, // 30
53 274877906899ull, // 31
54 549755813881ull, // 32
55 1099511627689ull, // 33
56 2199023255531ull, // 34
57 4398046511093ull, // 35
58 8796093022151ull, // 36
59 17592186044399ull, // 37
60 35184372088777ull, // 38
61 70368744177643ull, // 39
62 140737488355213ull, // 40
63 281474976710597ull, // 41
64 562949953421231ull, // 42
65 1125899906842597ull, // 43
66 2251799813685119ull, // 44
67 4503599627370449ull, // 45
68 9007199254740881ull, // 46
69 18014398509481951ull, // 47
70 36028797018963913ull, // 48
71 72057594037927931ull, // 49
72 144115188075855859ull, // 50
73 288230376151711717ull, // 51
74 576460752303423433ull, // 52
75 1152921504606846883ull, // 53
76 2305843009213693951ull, // 54
77 4611686018427387847ull, // 55
78 9223372036854775783ull, // 56
79 18446744073709551557ull, // 57
80#endif
81};
82
83void* DUMMY_BUCKET= nullptr;
84
85#endif
86
87
88} // namespace alib::containers[::detail]
89
90#if ALIB_DEBUG
95#endif
96
97} // namespace [alib::containers]
98
#define ALIB_API
Definition alib.hpp:639
ALIB_API const uinteger PRIME_NUMBERS[PRIME_TABLE_SIZE]
ALIB_API void * DUMMY_BUCKET
A dummy bucket used for nulled hash tables to avoid otherwise necessary checks.
ALIB_API uinteger DBG_STATS_STRINGTREE_NAMES
ALIB_API uinteger DBG_STATS_STRINGTREE_NAME_OVERFLOWS
lang::uinteger uinteger
Type alias in namespace alib.
Definition integers.hpp:276