Commit Graph

  • 20cc263502 view: use scoped iterators as in the ::each function Michele Caini 2023-09-22 07:57:33 +02:00
  • 361d4ec4dd sparse_set: scoped iterator Michele Caini 2023-09-21 17:58:24 +02:00
  • 11f8ba5a8f *: updated TODO Michele Caini 2023-09-21 17:57:04 +02:00
  • c3bf842f9f sparse_set: const correctness Michele Caini 2023-09-21 17:35:05 +02:00
  • 33b598289b meta: help the code coverage tool Michele Caini 2023-09-20 14:51:14 +02:00
  • cfc7f99405 meta: avoid dead code warnings Michele Caini 2023-09-20 12:35:01 +02:00
  • 1d79550f3c *: updated TODO Michele Caini 2023-09-20 12:23:40 +02:00
  • db5ecd2c96 meta: further reduce size of symbols Michele Caini 2023-09-20 12:22:18 +02:00
  • 1280367a35 test: cleanup Michele Caini 2023-09-19 09:27:01 +02:00
  • 14706c8f9a test: cleanup Michele Caini 2023-09-18 14:38:16 +02:00
  • b821df4279 *: update TODO Michele Caini 2023-09-18 14:08:26 +02:00
  • 07ff28d9dc sparse_set/storage: put swap_or_move check into the base class Michele Caini 2023-09-18 14:07:59 +02:00
  • d15fd2a8b7 test: ENTT_DEBUG_TEST_P Michele Caini 2023-09-18 14:07:14 +02:00
  • 6e4381934a storage: improve asserts Michele Caini 2023-09-14 23:47:50 +02:00
  • 46ccded145 *: in_use -> free_list Michele Caini 2023-09-14 23:34:59 +02:00
  • 01453b67fc build system: add bzlmod support + tests (#1057) Ezekiel Warren 2023-09-13 23:48:17 -07:00
  • 7ec739b5c7 view: drop specialization for single type views with exclusion list Michele Caini 2023-09-13 12:48:54 +02:00
  • fd8279ee90 *: cleanup TODO Michele Caini 2023-09-12 08:54:47 +02:00
  • a6fea6727b sparse_set/storage: improve emplace(N) with non-sequential entities Michele Caini 2023-09-12 08:54:38 +02:00
  • e561e8cbdd storage: deprecate in_use Michele Caini 2023-09-12 08:47:34 +02:00
  • 8d39f89aff sparse_set: added free_list(N) for swap_only sets Michele Caini 2023-09-12 08:46:57 +02:00
  • 05644a742f *: updated TODO Michele Caini 2023-09-11 12:47:57 +02:00
  • f0f7fcf5b7 test: a few more checks for the sparse set class Michele Caini 2023-09-11 12:47:48 +02:00
  • 16bb54c524 sparse_set/storage: move swap_only policy towards the base Michele Caini 2023-09-11 10:51:29 +02:00
  • 70c3eaab80 natvis: add free_list to the sparse set snippet Michele Caini 2023-09-08 11:17:06 +02:00
  • 104fb0f06c doc: update to reflect last changes (close #1061) Michele Caini 2023-09-08 11:12:33 +02:00
  • d93f96f48f test: use the right values for the free_list to avoid regressions Michele Caini 2023-09-07 18:22:20 +02:00
  • 8731eb91f4 sparse_set: split swap_at for internal uses Michele Caini 2023-09-07 10:41:12 +02:00
  • a987609b2a sparse_set: make ::free_list [[nodiscard]] Michele Caini 2023-09-06 15:13:16 +02:00
  • 40793e9485 sparse_set: minor changes Michele Caini 2023-09-06 14:59:56 +02:00
  • 874587a591 sparse_set: swap_only pop function Michele Caini 2023-09-06 08:37:31 +02:00
  • 59a401fbe2 *: updated TODO Michele Caini 2023-09-06 08:37:00 +02:00
  • 9c797ead28 sparse_set: extra (temporary) check Michele Caini 2023-09-05 15:05:15 +02:00
  • b6bb7c1a84 sparse_set: clear policy_to_head Michele Caini 2023-09-05 15:05:04 +02:00
  • 995f7e8e19 sparse_set: review pop_all Michele Caini 2023-09-05 14:37:14 +02:00
  • 9732f0547d sparse_set/storage: drop length in favor of a temporary function to make the transition easier Michele Caini 2023-09-05 14:36:33 +02:00
  • 9c9a71af74 sparse_set: update/set head properly accordingly with the policy Michele Caini 2023-09-05 10:00:03 +02:00
  • be09b3a40a entity: update doc Michele Caini 2023-09-05 09:58:52 +02:00
  • d79d08ef11 sparse_set: use the underlying entity type for the head of the free list Michele Caini 2023-09-04 17:37:40 +02:00
  • c7377cbbbf sparse_set: strip the version from the head of the free list Michele Caini 2023-09-04 17:33:24 +02:00
  • bbcc88217a sparse_set: make ::pop_all work property in managed swap_only mode Michele Caini 2023-09-04 12:40:33 +02:00
  • c2838b4861 sparse_set: ::free_list function (for later uses) Michele Caini 2023-09-01 14:26:02 +02:00
  • 19c256d9a4 sparse_set: prepare to make swap_only a proper deletion policy managed at sparse set level Michele Caini 2023-09-01 09:26:42 +02:00
  • 7b08533a76 *: updated TODO Michele Caini 2023-08-31 10:34:23 +02:00
  • baf0057628 sparse_set: drop swap_at as it ought to be Michele Caini 2023-08-31 09:43:10 +02:00
  • 99bf93dce6 storage: stop using swap_at, prepare to make swap_only a proper sparse set policy Michele Caini 2023-08-31 09:42:52 +02:00
  • 776ec96565 sparse_set: minor changes Michele Caini 2023-08-31 09:39:35 +02:00
  • d03c444eae sparse_set: prepare to offer the free_list value to the user Michele Caini 2023-08-31 09:39:02 +02:00
  • de6678c47a sparse_set: refine ::sort_n to work with upcoming changes Michele Caini 2023-08-30 16:08:58 +02:00
  • b780198526 sparse_set: make ::compact work only with the right deletion policies Michele Caini 2023-08-30 16:08:11 +02:00
  • 27f1e9e476 sparse_set: refine ::contiguous to work fine with upcoming changes Michele Caini 2023-08-30 16:07:06 +02:00
  • a9de9da75b sparse_set: prepare to drop swap_at Michele Caini 2023-08-30 11:28:26 +02:00
  • 4f0a119279 sparse_set: swap-only mode for easy identification Michele Caini 2023-08-21 12:48:23 +02:00
  • 9d3b4b8d78 meta: suppress warnings due to unused variables Michele Caini 2023-08-31 11:28:07 +02:00
  • 9a59de939e meta: deprecate ::key_only Michele Caini 2023-08-30 10:02:42 +02:00
  • c5a2d00395 meta: deprecate (again) ::owner Michele Caini 2023-08-30 09:58:45 +02:00
  • 36c2087269 any: deprecate (again) ::owner Michele Caini 2023-08-30 09:58:33 +02:00
  • 7178970524 meta: make basic_meta_[sequence|associative]_container_traits public with doc Michele Caini 2023-08-21 12:30:13 +02:00
  • d76fa92be3 meta: use the right return type for meta assoc container ::erase function Michele Caini 2023-08-21 11:30:37 +02:00
  • e942348211 meta: [[nodiscard]] as it ought to be Michele Caini 2023-08-21 09:48:17 +02:00
  • 3e12f4f55f *: updated TODO Michele Caini 2023-08-19 17:36:29 +02:00
  • 4ed51d3fd8 meta: back to the multi-function model because it's easier to partially customize it Michele Caini 2023-08-19 17:35:51 +02:00
  • c9a5fda400 meta: allow for a smoother transition before dropping meta_associative_container::key_only Michele Caini 2023-08-19 16:22:59 +02:00
  • 45d4bd0cf5 meta: allow for a smoother transition before deprecating ::owner Michele Caini 2023-08-19 16:15:48 +02:00
  • aafa8a9b0b any: allow for a smoother transition before deprecating ::owner Michele Caini 2023-08-19 16:15:38 +02:00
  • b1e47fc7d4 snpashot: review/cleanup orphans but keep it in place Michele Caini 2023-08-09 11:15:23 +02:00
  • b87b8cf272 *: updated TODO Michele Caini 2023-08-09 10:11:43 +02:00
  • e797fadaff meta: further review meta container vtables Michele Caini 2023-08-09 10:10:10 +02:00
  • 316b5b9992 meta: split begin/cbegin and end/cend for meta assoc containers, review vtable Michele Caini 2023-08-09 10:09:35 +02:00
  • 5aeae3a452 meta: split begin/cbegin and end/cend for meta seq containers, review vtable Michele Caini 2023-08-08 10:29:10 +02:00
  • 3f4f976396 *: updated TODO Michele Caini 2023-08-08 09:35:19 +02:00
  • 7cd83ced17 meta: split insert/erase for meta containers to simplify the cleanup/improvement Michele Caini 2023-08-08 09:35:02 +02:00
  • f832a8f97c meta: static_cast only vtable for meta associative containers Michele Caini 2023-08-07 15:36:33 +02:00
  • 256eb727a5 meta: const correctness Michele Caini 2023-08-07 11:11:35 +02:00
  • 3ae6613445 meta: further reduce vtable size for meta associative containers Michele Caini 2023-08-07 11:11:19 +02:00
  • 5979dd2e15 meta: further reduce the size of meta_any vtables for non-container non-pointer-like types Michele Caini 2023-08-04 10:49:38 +02:00
  • b203a31039 meta: I probably went a little too far :) Michele Caini 2023-08-04 10:49:02 +02:00
  • 1f99b49617 meta: * drop any from meta containers rebind * further reduce the size of the meta any vtable for containers Michele Caini 2023-08-04 09:33:22 +02:00
  • efbf5e3111 meta: * further reduce the size of the meta_any vtable * drop meta_any operation enum Michele Caini 2023-08-04 09:32:08 +02:00
  • b52fe64628 *: updated TODO Michele Caini 2023-08-03 10:12:29 +02:00
  • 0d3511c05f meta: further refine meta_any vtable Michele Caini 2023-08-03 10:12:23 +02:00
  • ace3da4173 meta: refine meta_any vtable, prepare to drop any from meta container rebind Michele Caini 2023-08-03 10:11:57 +02:00
  • f65a21f88c meta: minor changes Michele Caini 2023-08-03 09:47:13 +02:00
  • 47aeeabc51 *: fix C++20 global module fragment inclusion (#1047) DonutVikingChap 2023-08-02 14:19:11 +02:00
  • 049860b884 meta: decouple container operations for coverage purposes and share them properly Michele Caini 2023-08-02 09:46:32 +02:00
  • b7d23e1aec meta: suppress comma warnings (close #1044) Michele Caini 2023-08-01 11:00:58 +02:00
  • f1f33a3ac7 build: enable -Wcomma on clang (see #1044) Michele Caini 2023-08-01 11:00:13 +02:00
  • 607e6d96a4 meta: share look_for function to reduce duplication Michele Caini 2023-08-01 09:05:57 +02:00
  • d8551ead86 sparse_set: prepare for yet another option Michele Caini 2023-07-31 15:21:50 +02:00
  • 29510716bb meta: drop friendship between meta_any and meta_type Michele Caini 2023-07-31 13:56:54 +02:00
  • 735e0af91a meta: try_convert to replace/merge can_convert and allow_cast Michele Caini 2023-07-31 13:56:16 +02:00
  • 2666982645 meta: drop constexpr from meta iterators since it drives gcc crazy Michele Caini 2023-07-28 15:49:10 +02:00
  • 768c8de48c doc: cleanup Michele Caini 2023-07-28 13:12:08 +02:00
  • ce6a04ae5a meta: avoid passing contexts to meta containers' vtables Michele Caini 2023-07-28 13:11:52 +02:00
  • f8012d5055 meta: avoid shadow warnings Michele Caini 2023-07-27 16:16:22 +02:00
  • 966efd2397 doc: minor changes Michele Caini 2023-07-27 16:13:36 +02:00
  • 9344798fa1 doc: update the give me everything section (close #1043) Michele Caini 2023-07-27 16:01:41 +02:00
  • 95643b6a56 meta: drop unnecessary move skypjack 2023-07-25 14:11:32 +02:00
  • 6b2c88e542 meta: cleanup skypjack 2023-07-25 12:50:05 +02:00
  • 0df38df1c6 *: updated TODO skypjack 2023-07-25 09:59:11 +02:00