Commit Graph

  • 99198fb07f doc: added a note about the no-policy trick Michele Caini 2021-07-21 10:08:58 +02:00
  • 18d02a0c95 *: suppress a couple of warnings (shadow/unused) Michele Caini 2021-07-20 14:37:12 +02:00
  • e6cac7d5fb group/view: remove references to basic_sparse_set Michele Caini 2021-07-20 14:20:30 +02:00
  • d8d6f00fee storage: minor changes + some tests for get/get_as_tuple Michele Caini 2021-07-19 16:42:10 +02:00
  • ef5c1a1099 snapshot: minor changes Michele Caini 2021-07-19 15:24:12 +02:00
  • 2d92d8ee67 storage: * Removed free function get_as_tuple * Added get_as_tuple function at storage level Michele Caini 2021-07-19 15:22:13 +02:00
  • ae60266477 updated todo list Michele Caini 2021-07-19 15:07:40 +02:00
  • 88da5261fc component/storage: * removed ignore_if_empty_v, added ignore_as_empty_v * removed fake getter requirement for empty storage types Michele Caini 2021-07-19 12:14:44 +02:00
  • 15efe9f702 sparse_set: make capacity virtual Michele Caini 2021-07-19 00:01:59 +02:00
  • badbc5c66e storage: internal review Michele Caini 2021-07-18 23:57:16 +02:00
  • d6eea41e13 sparse_set: make reserve virtual Michele Caini 2021-07-18 23:39:07 +02:00
  • 6a2c54adf5 sparse_set: make shrink_to_fit virtual Michele Caini 2021-07-18 23:37:17 +02:00
  • 75d4bc7c18 doc: minor changes Michele Caini 2021-07-18 23:30:06 +02:00
  • 834f7feb27 storage: removed ::sort_n, capture pool and use ::get if needed Michele Caini 2021-07-18 23:25:38 +02:00
  • 5d2af3f9e1 storage: removed ::sort, capture pool and use ::get if needed Michele Caini 2021-07-18 23:17:38 +02:00
  • 60e8e4a82a doc: updated list of links (close #723) Michele Caini 2021-07-18 00:17:26 +02:00
  • 92e23476ab doc: updated list of similar projects (close #731) Michele Caini 2021-07-18 00:05:05 +02:00
  • 4560fef058 doc: updated list of showcases (close #732) Michele Caini 2021-07-17 23:54:58 +02:00
  • c5d6574617 entity: updated fwd decls Michele Caini 2021-07-09 14:24:18 +02:00
  • de61a0ca45 view: * suppress warning for shadow parameter * adjust deduced type to avoid compile-time errors Michele Caini 2021-07-09 12:41:09 +02:00
  • 98470caae1 view: suppress warning Michele Caini 2021-07-09 12:29:17 +02:00
  • 53486c067b view: minor changes Michele Caini 2021-07-08 16:59:24 +02:00
  • 5b805852fa view: internal iterable_storage class Michele Caini 2021-07-08 16:37:05 +02:00
  • 94d02eeb4e view: minor changes Michele Caini 2021-07-08 16:15:49 +02:00
  • dbfec1b247 view: get rid of filter_to_array, filter is always stored as an array Michele Caini 2021-07-08 15:33:33 +02:00
  • a9a1a71145 updated TODO list Michele Caini 2021-07-08 13:18:49 +02:00
  • 91537bf5f3 sparse_set/storage: try to please the code coverage tool Michele Caini 2021-07-07 12:48:48 +02:00
  • 1baad08288 storage/sparse_set: ctor review Michele Caini 2021-07-07 12:29:39 +02:00
  • 1c5b846488 storage: get rid of basic_storage_impl wrapper Michele Caini 2021-07-07 11:55:51 +02:00
  • 6867760cc4 doc: fixed typo Michele Caini 2021-07-07 11:46:30 +02:00
  • 516a9209b7 sparse_set/storage: no zero sized allocations on construction Michele Caini 2021-07-07 09:28:52 +02:00
  • e352c953dc test: minor changes Michele Caini 2021-07-07 07:55:55 +02:00
  • f455846d18 sparse_set/storage: avoid using temporary allocators Michele Caini 2021-07-06 16:35:36 +02:00
  • 6d45ac942d storage: store aside a compressed allocator to avoid frequent conversions Michele Caini 2021-07-06 16:28:35 +02:00
  • 48939abafa sparse_set/storage: suppress shadow warnings Michele Caini 2021-07-06 16:13:28 +02:00
  • fbc9595f12 sparse_set: used compressed pair to hide the cost of storing allocators Michele Caini 2021-07-06 16:04:20 +02:00
  • ed2c714419 compressed_pair: added support for structured binding (with tests) Michele Caini 2021-07-06 15:50:49 +02:00
  • ef7731fb8b storage: use underlying allocator Michele Caini 2021-07-06 14:18:27 +02:00
  • b5ec03f585 sparse_set: * added get_allocator * internal review Michele Caini 2021-07-06 14:04:33 +02:00
  • a8b224a364 *: minor explicit names for traits types Michele Caini 2021-07-06 13:47:52 +02:00
  • 3f3943a233 storage: internal review Michele Caini 2021-07-06 12:04:50 +02:00
  • 4171b4ae47 resource_handle: add ::use_count (close #727) Michele Caini 2021-07-05 14:52:15 +02:00
  • baa4c44632 compressed_pair: minor changes Michele Caini 2021-07-05 14:51:39 +02:00
  • ffed8f37de snapshot: fix warning for discarding a nodiscard (#728) Hussein Taher 2021-07-05 14:35:09 +02:00
  • 8978a0d159 core: * added trait is_ebco_eligible[_v] * added class compressed_pair * tests and doc for compressed_pair Michele Caini 2021-07-05 12:22:25 +02:00
  • 4d09be0cd3 view: minor changes Michele Caini 2021-07-03 00:23:25 +02:00
  • 987be01bd6 component: added in_place_delete_v and ignore_if_empty_v Michele Caini 2021-07-03 00:23:09 +02:00
  • 7f59fc6321 test: minor changes Michele Caini 2021-07-03 00:08:52 +02:00
  • feeb122c0d updated todo list Michele Caini 2021-07-02 12:08:15 +02:00
  • 3408556eea sparse_set: fix an issue with assuring pages properly on emplace (close #746) Michele Caini 2021-07-27 18:53:09 +02:00
  • 0754f108c9 sparse_set: fix an issue with assuring pages properly on emplace (close #746) Michele Caini 2021-07-27 18:53:09 +02:00
  • ea82f86749 meta: fix precedence issue Michele Caini 2021-07-27 11:39:37 +02:00
  • 7bd217386a meta: shared simplified visit function Michele Caini 2021-07-27 10:08:20 +02:00
  • 1f1e02fee1 build system: test id type std::uint64_t on the CI, all platforms Michele Caini 2021-07-26 23:32:07 +02:00
  • 6d1e4fb3da test: make tests for entity traits work when id_type is std::uint64_t Michele Caini 2021-07-26 23:30:32 +02:00
  • 9090f84611 test: make tests for hashed string work when id_type is std::uint64_t Michele Caini 2021-07-26 23:29:54 +02:00
  • 8e5ddba173 sparse set: make vs2017 work (more or less) fine when id_type is std::uint64_t Michele Caini 2021-07-26 23:28:35 +02:00
  • 86fccb5071 entity: avoid UBs when id type is std::uint64_t (close #745) Michele Caini 2021-07-26 23:25:38 +02:00
  • f94b9773da build system: test id type std::uint64_t on the CI, all platforms Michele Caini 2021-07-26 23:32:07 +02:00
  • e0b3786d97 test: make tests for entity traits work when id_type is std::uint64_t Michele Caini 2021-07-26 23:30:32 +02:00
  • 4047cb01a8 test: make tests for hashed string work when id_type is std::uint64_t Michele Caini 2021-07-26 23:29:54 +02:00
  • 8cfd08b137 sparse set: make vs2017 work (more or less) fine when id_type is std::uint64_t Michele Caini 2021-07-26 23:28:35 +02:00
  • 311011672c entity: avoid UBs when id type is std::uint64_t (close #745) Michele Caini 2021-07-26 23:25:38 +02:00
  • 6df19c833d snapshot: fix warning for discarding a nodiscard (#728) Hussein Taher 2021-07-05 14:35:09 +02:00
  • 78d9e71888 test: get rid of inconsistent line (close #741) Michele Caini 2021-07-23 07:53:51 +02:00
  • 94131648dd type_traits: try to also please gcc :) Michele Caini 2021-07-22 18:21:22 +02:00
  • 151f180199 core: make is_equality_comparable[_v] work with iterators (close #739) Michele Caini 2021-07-22 18:08:19 +02:00
  • bb8bfaf262 meta_any: avoid risky fallthrough in the vtable (close #736) Michele Caini 2021-07-17 23:52:07 +02:00
  • 414c3baf15 meta: further reduce size of meta_any's vtable Michele Caini 2021-07-26 16:59:52 +02:00
  • bbbddbf617 meta: added internal meta_trait enum to reduce memory usage due to meta node traits Michele Caini 2021-07-26 11:16:00 +02:00
  • 7638b5a95e meta: suppress warnings, get around visibility issue Michele Caini 2021-07-26 09:55:25 +02:00
  • 3df6b05c00 doc: fixed typo (close #742) Michele Caini 2021-07-26 09:17:11 +02:00
  • 8566c58f2b meta: cleanup, prep for hook point Michele Caini 2021-07-23 16:20:51 +02:00
  • 33ccb71526 meta: add cbegin/cend to meta_range Michele Caini 2021-07-23 15:51:26 +02:00
  • 2b07b92039 meta (prep for hook func): * removed meta_type::reset * added meta_reset overloads Michele Caini 2021-07-23 13:29:18 +02:00
  • 959bc269e4 test: get rid of inconsistent line (close #741) Michele Caini 2021-07-23 07:53:51 +02:00
  • 8609068dbf type_traits: try to also please gcc :) Michele Caini 2021-07-22 18:21:22 +02:00
  • d6cea80768 core: make is_equality_comparable[_v] work with iterators (close #739) Michele Caini 2021-07-22 18:08:19 +02:00
  • 0f2d6fb324 meta_any: avoid risky fallthrough in the vtable (close #736) Michele Caini 2021-07-17 23:52:07 +02:00
  • f5d303045c meta: make meta_invoke and meta_construct utilities also support lambdas Michele Caini 2021-07-22 17:41:50 +02:00
  • ad61b0c84e meta: removed parent link from meta nodes Michele Caini 2021-07-22 17:07:19 +02:00
  • 18373bb679 meta: meta_any::allow_cast overload for meta types Michele Caini 2021-07-22 16:55:45 +02:00
  • c30dfe3bfe meta: add fwd.hpp (see #735) Michele Caini 2021-07-22 16:02:03 +02:00
  • 4993961c16 *: removed deprecated stuff Michele Caini 2021-07-22 15:20:08 +02:00
  • 1546c8982e API reference v3.8.0 Michele Caini 2021-07-21 14:02:37 +02:00
  • 89aece7c28 meta: removed meta_type::is_void Michele Caini 2021-05-21 16:52:37 +02:00
  • ec96946513 meta: cleanup/further reduce instantiations Michele Caini 2021-05-21 11:42:42 +02:00
  • e49aa0d424 meta: simplified meta_any::try_cast Michele Caini 2021-05-21 10:27:49 +02:00
  • b5c929572a meta: possibly reduce number of instantiations due to meta_invoke Michele Caini 2021-05-21 10:17:34 +02:00
  • 394822aa50 meta: remove internal::meta_visit, further reduce the number of instantiations Michele Caini 2021-05-21 08:31:39 +02:00
  • d12ba5e527 meta: reduce lambda instantiations Michele Caini 2021-05-20 10:32:51 +02:00
  • ab316bcb2e type_info: use fake vtables Michele Caini 2021-05-20 09:14:33 +02:00
  • 93fc08df45 meta: template info review Michele Caini 2021-05-14 16:51:29 +02:00
  • 266dd02ef5 meta: utility review and cleanup Michele Caini 2021-05-12 11:32:18 +02:00
  • 61c1e359e9 meta: cleanup/review Michele Caini 2021-05-11 16:51:19 +02:00
  • 32c83986e5 meta: minor changes Michele Caini 2021-05-13 12:54:25 +02:00
  • f64af2e69d meta: get rid of useless boolean values in the return types of meta containers Michele Caini 2021-05-13 12:36:51 +02:00
  • 6e925c7cdd meta: container support review (less instantiations, faster to compile) Michele Caini 2021-05-12 18:46:19 +02:00
  • 5f50f776c6 meta: remove unnecessary nested alias Michele Caini 2021-05-12 14:26:00 +02:00
  • 946ccf3db4 meta: reduce instantiations for meta containers Michele Caini 2021-05-10 23:58:55 +02:00