Commit Graph

4755 Commits

Author SHA1 Message Date
Ezekiel Warren
01453b67fc build system: add bzlmod support + tests (#1057) 2023-09-14 08:48:17 +02:00
Michele Caini
7ec739b5c7 view: drop specialization for single type views with exclusion list 2023-09-13 13:00:01 +02:00
Michele Caini
fd8279ee90 *: cleanup TODO 2023-09-12 08:54:47 +02:00
Michele Caini
a6fea6727b sparse_set/storage: improve emplace(N) with non-sequential entities 2023-09-12 08:54:38 +02:00
Michele Caini
e561e8cbdd storage: deprecate in_use 2023-09-12 08:47:34 +02:00
Michele Caini
8d39f89aff sparse_set: added free_list(N) for swap_only sets 2023-09-12 08:46:57 +02:00
Michele Caini
05644a742f *: updated TODO 2023-09-11 12:47:57 +02:00
Michele Caini
f0f7fcf5b7 test: a few more checks for the sparse set class 2023-09-11 12:47:48 +02:00
Michele Caini
16bb54c524 sparse_set/storage: move swap_only policy towards the base 2023-09-11 10:51:29 +02:00
Michele Caini
70c3eaab80 natvis: add free_list to the sparse set snippet 2023-09-08 11:17:06 +02:00
Michele Caini
104fb0f06c doc: update to reflect last changes (close #1061) 2023-09-08 11:12:33 +02:00
Michele Caini
d93f96f48f test: use the right values for the free_list to avoid regressions 2023-09-07 18:22:20 +02:00
Michele Caini
8731eb91f4 sparse_set: split swap_at for internal uses 2023-09-07 10:41:12 +02:00
Michele Caini
a987609b2a sparse_set: make ::free_list [[nodiscard]] 2023-09-06 15:13:16 +02:00
Michele Caini
40793e9485 sparse_set: minor changes 2023-09-06 14:59:56 +02:00
Michele Caini
874587a591 sparse_set: swap_only pop function 2023-09-06 08:37:31 +02:00
Michele Caini
59a401fbe2 *: updated TODO 2023-09-06 08:37:00 +02:00
Michele Caini
9c797ead28 sparse_set: extra (temporary) check 2023-09-05 15:05:15 +02:00
Michele Caini
b6bb7c1a84 sparse_set: clear policy_to_head 2023-09-05 15:05:04 +02:00
Michele Caini
995f7e8e19 sparse_set: review pop_all 2023-09-05 14:37:14 +02:00
Michele Caini
9732f0547d sparse_set/storage: drop length in favor of a temporary function to make the transition easier 2023-09-05 14:36:33 +02:00
Michele Caini
9c9a71af74 sparse_set: update/set head properly accordingly with the policy 2023-09-05 10:00:03 +02:00
Michele Caini
be09b3a40a entity: update doc 2023-09-05 09:58:52 +02:00
Michele Caini
d79d08ef11 sparse_set: use the underlying entity type for the head of the free list 2023-09-04 17:37:40 +02:00
Michele Caini
c7377cbbbf sparse_set: strip the version from the head of the free list 2023-09-04 17:33:24 +02:00
Michele Caini
bbcc88217a sparse_set: make ::pop_all work property in managed swap_only mode 2023-09-04 12:40:33 +02:00
Michele Caini
c2838b4861 sparse_set: ::free_list function (for later uses) 2023-09-01 14:26:02 +02:00
Michele Caini
19c256d9a4 sparse_set: prepare to make swap_only a proper deletion policy managed at sparse set level 2023-09-01 09:26:42 +02:00
Michele Caini
7b08533a76 *: updated TODO 2023-08-31 11:28:15 +02:00
Michele Caini
baf0057628 sparse_set: drop swap_at as it ought to be 2023-08-31 11:28:15 +02:00
Michele Caini
99bf93dce6 storage: stop using swap_at, prepare to make swap_only a proper sparse set policy 2023-08-31 11:28:15 +02:00
Michele Caini
776ec96565 sparse_set: minor changes 2023-08-31 11:28:15 +02:00
Michele Caini
d03c444eae sparse_set: prepare to offer the free_list value to the user 2023-08-31 11:28:15 +02:00
Michele Caini
de6678c47a sparse_set: refine ::sort_n to work with upcoming changes 2023-08-31 11:28:15 +02:00
Michele Caini
b780198526 sparse_set: make ::compact work only with the right deletion policies 2023-08-31 11:28:15 +02:00
Michele Caini
27f1e9e476 sparse_set: refine ::contiguous to work fine with upcoming changes 2023-08-31 11:28:15 +02:00
Michele Caini
a9de9da75b sparse_set: prepare to drop swap_at 2023-08-31 11:28:15 +02:00
Michele Caini
4f0a119279 sparse_set: swap-only mode for easy identification 2023-08-31 11:28:15 +02:00
Michele Caini
9d3b4b8d78 meta: suppress warnings due to unused variables 2023-08-31 11:28:07 +02:00
Michele Caini
9a59de939e meta: deprecate ::key_only 2023-08-31 11:27:48 +02:00
Michele Caini
c5a2d00395 meta: deprecate (again) ::owner 2023-08-31 11:27:43 +02:00
Michele Caini
36c2087269 any: deprecate (again) ::owner 2023-08-31 11:27:39 +02:00
Michele Caini
7178970524 meta: make basic_meta_[sequence|associative]_container_traits public with doc 2023-08-21 12:30:13 +02:00
Michele Caini
d76fa92be3 meta: use the right return type for meta assoc container ::erase function 2023-08-21 11:30:37 +02:00
Michele Caini
e942348211 meta: [[nodiscard]] as it ought to be 2023-08-21 09:48:17 +02:00
Michele Caini
3e12f4f55f *: updated TODO 2023-08-19 17:36:29 +02:00
Michele Caini
4ed51d3fd8 meta: back to the multi-function model because it's easier to partially customize it 2023-08-19 17:35:51 +02:00
Michele Caini
c9a5fda400 meta: allow for a smoother transition before dropping meta_associative_container::key_only 2023-08-19 16:22:59 +02:00
Michele Caini
45d4bd0cf5 meta: allow for a smoother transition before deprecating ::owner 2023-08-19 16:15:48 +02:00
Michele Caini
aafa8a9b0b any: allow for a smoother transition before deprecating ::owner 2023-08-19 16:15:38 +02:00