Commit Graph

  • 990baa0929 test: typo Michele Caini 2022-03-21 16:14:20 +01:00
  • 7ecb65a141 doc: updated links Michele Caini 2022-03-21 10:41:53 +01:00
  • a1e55103be enum: typo Michele Caini 2022-03-21 10:41:45 +01:00
  • 1b4fc54405 dense_set: * emplace create-and-discard mode if strictly required only * insert uses the insert_or_do_nothing utility internally * opaque value_to_bucket function Michele Caini 2022-03-21 10:41:28 +01:00
  • e5dcea1fa0 dense_map: emplace create-and-discard mode if strictly required only Michele Caini 2022-03-21 10:19:47 +01:00
  • 9f25195629 dense_map: use insert_or_do_nothing from within insert Michele Caini 2022-03-21 10:17:55 +01:00
  • 6936fa1c1c dense_map: opaque key_to_bucket function Michele Caini 2022-03-21 08:41:03 +01:00
  • 7b25eacfc8 dense_map: * try_emplace should not consume arguments if the element exists * clean up Michele Caini 2022-03-18 10:51:16 +01:00
  • 33989a61e3 dense_set: claen up Michele Caini 2022-03-18 10:49:52 +01:00
  • 08d9e8d076 dense_map/set: minor changes Michele Caini 2022-03-17 14:23:29 +01:00
  • da43ef0982 dense_set: avoid potential UBs Michele Caini 2022-03-17 12:36:00 +01:00
  • 02f12bde81 dense_map: avoid potential UBs Michele Caini 2022-03-17 12:35:46 +01:00
  • b55d5375ac *: added missing messages to static asserts Michele Caini 2022-03-09 10:30:00 +01:00
  • 281f40bd56 dense_set: avoid dispatching based on iterator category if possible Michele Caini 2022-02-28 08:41:17 +01:00
  • dcb7c0c27e dense_map: constrain the allocator type Michele Caini 2022-02-28 23:07:54 +01:00
  • d3c44a6fa6 dense_map: avoid dispatching based on iterator category if possible Michele Caini 2022-02-28 08:38:52 +01:00
  • f432dc6bdc dense_map: * uses-allocator construction * iterators model forward/random access iter types but are in the input iter category * iter value_type is pair<const T &, U &>/pair<const T &, const U &> (zip iter types) * no risky UBs due to type punning or destroy/construct within a vector Michele Caini 2022-02-27 18:01:52 +01:00
  • ce21ee6001 test: minor changes Michele Caini 2022-03-17 11:39:36 +01:00
  • a431f5a674 registry: allow creating pools during a destroy (close #853) Michele Caini 2022-03-09 09:56:58 +01:00
  • f6153f17ad storage: return a meaningful msg when the type is not movable Michele Caini 2022-03-09 10:41:17 +01:00
  • c17ecbc78c resource: add operator==/!= to resource handles Michele Caini 2022-03-16 16:50:26 +01:00
  • 0feb9f0c56 resource_handle: update member types Michele Caini 2022-03-16 10:10:29 +01:00
  • e69cb3d950 memory: suppress warnings due to unreferenced parameters Michele Caini 2022-03-15 11:48:18 +01:00
  • e7c03dd512 memory: minor changes Michele Caini 2022-02-28 23:44:09 +01:00
  • 0c1371ffae test: suppress warning due to unused variables Michele Caini 2022-03-08 09:46:51 +01:00
  • 8a350acf39 dispatcher: allocator support Michele Caini 2022-03-04 14:51:44 +01:00
  • 594b3b5531 component: use ignore_as_empty_v to simplify the code here and there Michele Caini 2022-03-15 10:54:00 +01:00
  • e13d06fe20 component: reintroduce utility ignore_as_empty_v (it's actually useful sometimes) Michele Caini 2022-03-15 10:43:37 +01:00
  • 805bb84c8f component_traits: * removed ::ignore_if_empty member * use ::page_size 0 for empty types Michele Caini 2022-03-02 16:32:38 +01:00
  • 1a62338349 storage: split sigh_storage_mixin Michele Caini 2022-03-08 11:03:58 +01:00
  • 4795ba83ba config: remove module-specific mismatch checks (we cannot protect everyone from themselves) Michele Caini 2022-03-15 10:01:36 +01:00
  • ad5b362bca config: use pragma detect_mismatch if possible Michele Caini 2022-03-08 09:04:32 +01:00
  • 8a735452de config: detect version mismatch Michele Caini 2022-03-07 18:15:40 +01:00
  • 03d0f3e9ca test: merge no-eto tests with registry tests Michele Caini 2022-03-07 18:25:33 +01:00
  • ff0983cc42 storage: more about uses-allocator construction Michele Caini 2022-02-28 22:18:52 +01:00
  • 159a413c7d meta: avoid creating internal namespace that messes with friend declarations Michele Caini 2022-03-15 09:03:48 +01:00
  • 6a753d1316 meta: remove unused data member Michele Caini 2022-03-15 08:46:19 +01:00
  • c89bf30e05 meta: dereferencing a pointer-like object which converts to bool works in all cases (false implies empty meta_any) Michele Caini 2022-03-15 08:29:33 +01:00
  • ba4b5ef9f2 meta: minor changes Michele Caini 2022-03-14 11:47:44 +01:00
  • 5b39ee221f meta: reduce the number of instantiations due to basic_meta_sequence_container_traits Michele Caini 2022-03-14 11:44:50 +01:00
  • 65c4432325 meta: use adl lookup within basic_meta_sequence_container_traits Michele Caini 2022-03-14 11:31:33 +01:00
  • 32bbb27c9f meta: further reduce the number of instantiations due to meta sequence containers Michele Caini 2022-03-14 11:23:29 +01:00
  • ef3c030576 meta: further optimize meta sequence containers' iterators Michele Caini 2022-03-14 10:50:40 +01:00
  • 554a182229 meta: reduce instantiations due to meta containers (drop get_fn) Michele Caini 2022-03-14 10:17:57 +01:00
  • 9154d78e58 meta: make the meta associative container's iterator an internal class as all other iterators Michele Caini 2022-03-14 08:58:11 +01:00
  • 82d933aa3d meta: make the meta sequence container's iterator an internal class as all other iterators Michele Caini 2022-03-14 08:54:39 +01:00
  • ef0fe9b13c meta: * relax meta sequence container requirements (::clear is no longer required) * reduce instantiations due to meta sequence containers Michele Caini 2022-03-11 16:43:08 +01:00
  • f6700b7094 meta: drop meta_sequence_container::meta_iterator::base() Michele Caini 2022-03-11 16:17:56 +01:00
  • 21f00cf251 meta: make meta_sequence_container::meta_iterator model a bidirectional iterator (and keep staying in the input iterator category) Michele Caini 2022-03-11 16:04:49 +01:00
  • 900d2bf816 meta: prepare meta_sequence_container::meta_iterator to model a bidirectional iterator Michele Caini 2022-03-11 16:03:20 +01:00
  • 3846fa3f28 meta: begin/end adl lookup Michele Caini 2022-03-07 08:36:08 +01:00
  • 52f77d61ba sigh: * fixed doc * test review/cleanup Michele Caini 2022-03-04 11:16:25 +01:00
  • 039341de69 poly: fixed forward file Michele Caini 2022-03-03 11:39:33 +01:00
  • 5adf332a5f registry: ::sortable -> ::owned for component types (close #847) Michele Caini 2022-03-02 16:44:35 +01:00
  • efbb32a498 sparse_set: added the ::bump function Michele Caini 2022-03-01 13:47:11 +01:00
  • 3156dd1321 sigh: constrain the allocator type Michele Caini 2022-02-28 23:14:09 +01:00
  • 2fbeeafbb8 dense_set: constrain the allocator type Michele Caini 2022-02-28 23:07:29 +01:00
  • db680f3bcd snapshot: try to get around an issue of VS, toolset v141 Michele Caini 2022-03-02 10:46:03 +01:00
  • 4a20fa5275 snapshot: internal changes Michele Caini 2022-03-01 23:06:35 +01:00
  • 3fb2da7174 group: internal changes Michele Caini 2022-03-01 22:57:58 +01:00
  • 7f8bebbdd5 view: internal changes Michele Caini 2022-03-01 22:55:10 +01:00
  • 597fc0265f natvis: dense_set Michele Caini 2022-02-28 11:14:21 +01:00
  • d5d5770dac natvis: dispatcher Michele Caini 2022-02-28 11:08:52 +01:00
  • 772ac64e3b config: add ENTT_VERSION Michele Caini 2022-03-07 17:02:59 +01:00
  • 92d7337f04 config: macro.h (just in case) Michele Caini 2022-03-02 16:12:25 +01:00
  • 200425114c test: address some feedback by iwyu Michele Caini 2022-03-03 11:47:09 +01:00
  • b92a73a2a2 workflow: minor changes Michele Caini 2022-03-02 17:21:31 +01:00
  • e83c77b99f build system: updated workflow(s) Michele Caini 2022-03-01 14:25:09 +01:00
  • 28aa35160d hashed_string: minor changes Michele Caini 2022-02-27 17:33:37 +01:00
  • 18c9bfa134 compressed_pair: minor changes Michele Caini 2022-02-27 17:32:38 +01:00
  • bdb7763237 sigh: rebind allocator internally Michele Caini 2022-02-27 16:33:52 +01:00
  • bc9ee46b8f dispatcher: minor changes Michele Caini 2022-02-26 13:09:42 +01:00
  • b92b734db2 doc: fixed typo Michele Caini 2022-02-25 16:38:13 +01:00
  • 2748a6cd3c dense_set: remove the constraint on the allocator type Michele Caini 2022-02-25 15:15:09 +01:00
  • 888876185d doc: fixed typo Michele Caini 2022-02-25 15:14:14 +01:00
  • 03fea6358b view/runtime_view: make iterator_type private Michele Caini 2022-02-25 14:10:15 +01:00
  • 59b0dc6735 test: minor changes Michele Caini 2022-02-25 14:09:22 +01:00
  • 35a42b2172 dense_set: cleanup Michele Caini 2022-02-24 18:48:28 +01:00
  • daa4056f45 registry/storage/sparse_set: minor changes to get around an issue of gcc7.5 Michele Caini 2022-02-24 18:47:34 +01:00
  • bb5abe633f dense_set: review constructors/assignment operators Michele Caini 2022-02-24 11:46:42 +01:00
  • dc238db355 compressed_pair: correctly manage references with piecewise construction Michele Caini 2022-02-24 09:10:15 +01:00
  • 4c692c23bb test: refine tracked_memory_resource::do_is_equal Michele Caini 2022-02-23 13:47:41 +01:00
  • b093e82db3 memory: uninitialized_construct_using_allocator (waiting for C++20) Michele Caini 2022-02-23 09:41:32 +01:00
  • 7a1c2108a1 dispatcher: enable fetching the number of pending events (#848) Michele Caini 2022-02-23 08:42:33 +01:00
  • 4aa2b49649 updated TODO file Michele Caini 2022-02-23 08:41:56 +01:00
  • cdaced4df6 memory: uses_allocator_construction_args pairs support Michele Caini 2022-02-23 00:19:55 +01:00
  • cdd029853b any: * strong exception guarantee applies * a test to avoid future regressions Michele Caini 2022-02-22 15:03:07 +01:00
  • 507bafdd9c any/meta_any: revert changes to introduce ::hash Michele Caini 2022-02-22 12:15:09 +01:00
  • 07a36123e5 dense_map/set: get around a nasty issue of gcc 7.5 with deduced return types and friend functions Michele Caini 2022-02-22 12:03:41 +01:00
  • a205e7ada9 test: it's not a good idea to use discarded values, the sanitizer may complain :) Michele Caini 2022-02-22 09:55:03 +01:00
  • 25e9330bb4 memory: avoid ambiguous call with C++20 Michele Caini 2022-02-22 09:45:03 +01:00
  • b2edfa454c test: minor changes (to please all compilers) Michele Caini 2022-02-22 09:30:46 +01:00
  • 07767a09d9 doc: fixed typo Michele Caini 2022-02-22 08:40:25 +01:00
  • e8d85d9269 resource: updated doc/tests Michele Caini 2022-02-22 08:15:09 +01:00
  • 5cf0ba079f memory: make_obj_using_allocator utility (waiting for C++20) Michele Caini 2022-02-21 16:31:36 +01:00
  • e08b1f82ce memory: uses_allocator_construction_args (waiting for C++20) Michele Caini 2022-02-21 08:07:01 +01:00
  • c2196149ee test: minor changes Michele Caini 2022-02-20 23:55:04 +01:00
  • 65b5ce7880 doc: minor changes Michele Caini 2022-02-20 23:44:33 +01:00
  • 9c254ec3e0 doc: mark C++20 feature (to help the future me find them) Michele Caini 2022-02-20 09:57:24 +01:00
  • f4418e0205 test: increase code coverage Michele Caini 2022-02-19 10:46:18 +01:00