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 |
|
joaquintides
|
946491489e
|
added workaround for lack of std::is_trivially_constructible in GCC<5.0
|
2023-04-01 12:06:39 +02:00 |
|
joaquintides
|
19202d2a8d
|
avoided memset-related GCC warning
|
2023-04-01 09:09:22 +02:00 |
|
joaquintides
|
3be466966d
|
avoided copy elision for the initialization of an atomic
|
2023-03-31 19:46:59 +02:00 |
|
joaquintides
|
d22787c218
|
use memset for group array initialization only when permissible
|
2023-03-31 19:36:31 +02:00 |
|
joaquintides
|
b86dee9a18
|
removed BOOST_UNORDERED_EMBEDDED_GROUP_ACCESS support
|
2023-03-31 18:52:00 +02:00 |
|
joaquintides
|
863984a7c8
|
fixed erase_if(x,f) return value calculation
|
2023-03-31 17:28:21 +02:00 |
|
joaquintides
|
e9b3ad4a5f
|
reverted
|
2023-03-31 13:07:02 +02:00 |
|
joaquintides
|
e00d700457
|
experiment with unaligned embedded group
|
2023-03-31 11:32:29 +02:00 |
|
joaquintides
|
e86bb5cce2
|
stylistic
|
2023-03-30 14:50:19 +02:00 |
|
joaquintides
|
6a4728add0
|
removed implementation of scoped_bilock copy ctor
|
2023-03-30 12:39:10 +02:00 |
|
joaquintides
|
f02afbc815
|
simplified scoped_bilock impl
|
2023-03-30 12:13:58 +02:00 |
|
joaquintides
|
6399dfd1e4
|
made erase_if returned count exact
|
2023-03-30 10:08:38 +02:00 |
|
joaquintides
|
27b4c62bd2
|
fixed initialization of concurrent_table::thread:counter
|
2023-03-29 20:35:48 +02:00 |
|
joaquintides
|
846de7ca82
|
added cvisit overloads to concurrent_table
|
2023-03-29 19:17:57 +02:00 |
|
joaquintides
|
62cf58d1ca
|
sprinkled some inlines
|
2023-03-29 18:29:15 +02:00 |
|
joaquintides
|
4482031329
|
made concurrent_table::thread_counter static
|
2023-03-29 16:45:15 +02:00 |
|
joaquintides
|
45ebc1e555
|
fixed call ambiguities in insert_or_visit
|
2023-03-27 13:39:14 +02:00 |
|
joaquintides
|
02c3bd4072
|
stylistic
|
2023-03-27 11:32:07 +02:00 |
|
joaquintides
|
5f4172c13f
|
refactored visitation an const-protection of args to visitation functions
|
2023-03-27 10:17:25 +02:00 |
|
joaquintides
|
40c5c6907a
|
fixed const-casting in erase_if(foa::table&,...)
|
2023-03-25 18:50:25 +01:00 |
|
joaquintides
|
8dbe380d6c
|
changed predicate arg to an lvalue ref to avoid ADL ambiguities
|
2023-03-25 17:37:02 +01:00 |
|
joaquintides
|
37ff9de0db
|
fixed remaining errors in erase_if(foa::table&,...)
|
2023-03-25 17:35:37 +01:00 |
|
joaquintides
|
ae9f35073b
|
avoided sign conversion warning
|
2023-03-25 17:17:00 +01:00 |
|
joaquintides
|
a85df27d4c
|
fixed previous commit
|
2023-03-25 12:47:19 +01:00 |
|
joaquintides
|
88c70b885d
|
fixed previous commit
|
2023-03-25 12:37:10 +01:00 |
|
joaquintides
|
240f5f94b1
|
moved erase_if_impl from foa::table_core into foa::table
|
2023-03-25 12:31:49 +01:00 |
|
joaquintides
|
7415721f7d
|
completed shared/exclusive visitation
|
2023-03-25 12:28:44 +01:00 |
|
joaquintides
|
49ac1035bb
|
(partially) implemented shared/exclusive visitation
|
2023-03-24 19:49:59 +01:00 |
|
joaquintides
|
d085c40541
|
relaxed all ops of atomic_integral
|
2023-03-24 18:37:53 +01:00 |
|
joaquintides
|
297fb2e8c4
|
abode by TSan on Neon
|
2023-03-23 09:41:36 +01:00 |
|
joaquintides
|
4a7116b996
|
partially restored prior commit to nail down problem with Clang x86
|
2023-03-22 20:16:09 +01:00 |
|
joaquintides
|
41584e73d9
|
partially reverted prior commit to nail down problem with Clang x86
|
2023-03-22 20:09:53 +01:00 |
|
joaquintides
|
44b918896d
|
tried relaxing atomic operations
|
2023-03-22 19:24:46 +01:00 |
|
joaquintides
|
0b2829c793
|
hardened TSan detection
|
2023-03-21 20:03:35 +01:00 |
|
joaquintides
|
a9c2d1daa5
|
abode by TSan on SSE2
|
2023-03-21 19:41:55 +01:00 |
|
joaquintides
|
d29815b3a8
|
group-synchronized earlier in unprotected_norehash_emplace_or_visit
|
2023-03-21 14:47:43 +01:00 |
|
joaquintides
|
7ed7878278
|
fixed 3df435d4d3 fix
|
2023-03-21 11:50:21 +01:00 |
|