Peter Dimov
|
7d39b68e46
|
Fix -Wsign-conversion issue
|
2023-06-20 21:36:25 +03:00 |
|
Peter Dimov
|
79a59bce72
|
Change the backoff algorithm of rw_spinlock
|
2023-06-20 21:36:25 +03:00 |
|
joaquintides
|
2eebe157fd
|
refactored proxy_erase to reduce template instantiations and strengthen misuse avoidance
|
2023-06-19 08:21:13 -07:00 |
|
Christian Mazakas
|
2f7bba0c21
|
Implement proxy erase(iterator)
|
2023-06-19 08:21:13 -07:00 |
|
Christian Mazakas
|
e8ec858313
|
Refactor type policies used by containers into their own dedicated headers
|
2023-06-15 22:15:57 -07:00 |
|
joaquintides
|
c2484f05f0
|
avoided old GCC/Clang hiccup with {} for aggregate copy construction
|
2023-06-09 21:31:30 +02:00 |
|
joaquintides
|
07a8b2b14d
|
stylistic
|
2023-06-09 08:55:25 -07:00 |
|
joaquintides
|
2eac49f0ed
|
added copy ctor for cache_aligned_size_control
|
2023-06-09 08:55:25 -07:00 |
|
joaquintides
|
6a8d7857e2
|
fixed unqualified swap call
|
2023-06-09 08:55:25 -07:00 |
|
joaquintides
|
ef34ec5e87
|
added missing #include
|
2023-06-09 08:55:25 -07:00 |
|
joaquintides
|
518a5d2e1e
|
refactored padding into a clean design
|
2023-06-09 08:55:25 -07:00 |
|
joaquintides
|
3ea8a768ca
|
added padding between and around ml and size_
|
2023-06-09 08:55:25 -07:00 |
|
joaquintides
|
64f9370fff
|
implemented cacheline alignment without extended alignas
|
2023-06-07 11:30:52 +02:00 |
|
joaquintides
|
ca193de243
|
added missing #include
|
2023-06-07 11:28:00 +02:00 |
|
Christian Mazakas
|
8877d21237
|
Replace dependency on SmartPtr with primitives in Core
|
2023-06-02 14:14:18 -07:00 |
|
joaquintides
|
7aaa2e9452
|
polished BOOST_UNORDERED_PREFETCH[_ELEMENTS]
|
2023-05-28 19:09:14 +02:00 |
|
Christian Mazakas
|
950e640fcf
|
Update concurrent_table to use macro-based prefetching
|
2023-05-26 21:06:01 -07:00 |
|
Christian Mazakas
|
7874625c08
|
Replace prefetch_elements() with macro so builtins aren't optimized away by DSE
|
2023-05-26 20:56:52 -07:00 |
|
Christian Mazakas
|
2ab4225473
|
Add workaround for gcc-12 and above where the prefetch call is ignored
|
2023-05-26 08:16:02 -07:00 |
|
joaquintides
|
253a9bccf6
|
fixed leak in throwing allocator-extended move ctor
|
2023-05-24 09:19:31 +02:00 |
|
Christian Mazakas
|
bf06fa97e3
|
Add deduction guides
|
2023-05-17 09:38:29 -07:00 |
|
joaquintides
|
9260bff8f8
|
editorial
|
2023-05-15 10:20:45 +02:00 |
|
joaquintides
|
81480feeb4
|
fixed regression at unprotected_emplace
|
2023-05-12 12:45:31 +02:00 |
|
joaquintides
|
511e2b3272
|
refactored to provide equality comparison from table_core
|
2023-05-12 11:24:20 +02:00 |
|
joaquintides
|
02197674f4
|
prevented VS C4800 warning
|
2023-05-06 12:44:07 +02:00 |
|
Christian Mazakas
|
5b775345ba
|
Clean up concurrent_table's merge impl
|
2023-05-05 11:47:20 -07:00 |
|
Christian Mazakas
|
99b0868283
|
Add initial impl of merge()
|
2023-05-05 10:20:52 -07:00 |
|
joaquintides
|
26924c73b9
|
fixed space reservation in concurrent_table::operator=(std::initializer_list)
|
2023-05-04 18:09:28 +02:00 |
|
Christian Mazakas
|
4fb7751b55
|
Add missing #include
|
2023-05-03 11:37:32 -07:00 |
|
Christian Mazakas
|
2ea0dbf30e
|
Add impl of member function swap()
|
2023-05-02 13:44:27 -07:00 |
|
joaquintides
|
615ce1e9b6
|
refactored unprotected_rehash_if_full out
|
2023-04-29 11:35:11 +02:00 |
|
Christian Mazakas
|
187fd3e71e
|
Implement initializer_list assignment
|
2023-04-27 12:00:42 -07:00 |
|
Christian Mazakas
|
212c6a1e4d
|
Add prototype of move assignment
|
2023-04-26 12:54:04 -07:00 |
|
joaquintides
|
0bc4f2c4b9
|
refactored foa::concurrent_table::merge internals
|
2023-04-26 13:39:38 +02:00 |
|
joaquintides
|
4c117ab20a
|
made merge blocking
|
2023-04-25 15:53:18 +02:00 |
|
joaquintides
|
7f7e577e77
|
polished description
|
2023-04-21 09:13:28 +02:00 |
|
joaquintides
|
0e8affcc07
|
[skip ci] editorial
|
2023-04-20 20:40:10 +02:00 |
|
joaquintides
|
c214fb44a3
|
completed internal code documentation
|
2023-04-20 18:49:42 +02:00 |
|
joaquintides
|
a91efeb237
|
refactored size_/ml swap
|
2023-04-20 17:29:21 +02:00 |
|
Christian Mazakas
|
7812b26d3a
|
Add allocator aware move constructors
|
2023-04-19 15:18:53 -07:00 |
|
joaquintides
|
9a0e5e9ea8
|
dispensed with std::array
|
2023-04-15 12:13:40 +02:00 |
|
joaquintides
|
b1a52d0236
|
explicitly declared guards' copy ctors as it prevents VS from doing spurious copies (!)
|
2023-04-15 09:51:01 +02:00 |
|
joaquintides
|
1723358298
|
refactored to deICE Clang<=3.8 and for clarity
|
2023-04-14 10:48:26 +02:00 |
|
joaquintides
|
0e5ef25a69
|
added workaround for GCC<=5 having problems with return {...} syntax
|
2023-04-13 19:31:20 +02:00 |
|
joaquintides
|
ab84a922cf
|
added workaround for lack of std::is_trivially_copy_assignable in GCC<5.0
|
2023-04-13 13:00:29 +02:00 |
|
Christian Mazakas
|
d8bc38f154
|
Clean up tag dispatch for group_type copy assignment
|
2023-04-12 14:41:36 -07:00 |
|
Christian Mazakas
|
b771278813
|
Fix copy assignment warning in gcc
|
2023-04-12 12:22:38 -07:00 |
|
joaquintides
|
2226a7238d
|
adjusted arg constness in erase and erase_if
|
2023-04-11 16:32:47 +02:00 |
|
joaquintides
|
8a4e987030
|
made f the last argument in all *_or_[c]visit functions
|
2023-04-09 20:20:55 +02:00 |
|
Christian Mazakas
|
f8fbbc3b76
|
Add ExecutionPolicy overload of erase_if
|
2023-04-03 13:15:15 -07:00 |
|