Commit Graph

  • 77afd2d36c any: ::owner function (useful to also review meta_any) Michele Caini 2021-05-03 00:04:05 +02:00
  • e6ddd5d9c2 any: drastically reduced the number of instantiations/size of vtable Michele Caini 2021-05-02 23:34:28 +02:00
  • b9bf1a234e config: added ENTT_LAUNDER Michele Caini 2021-05-02 23:33:05 +02:00
  • 0ce9122449 any: reduce vtable size, simplify ref/cref creation Michele Caini 2021-05-02 18:33:02 +02:00
  • dc41657872 any: empty vtable for void type Michele Caini 2021-05-02 18:45:56 +02:00
  • 64d9380031 *: updated messages for deprecated functions Michele Caini 2021-05-02 16:57:22 +02:00
  • eca7484e30 doc: updated doc for any/meta_any Michele Caini 2021-05-02 00:17:08 +02:00
  • 2b5c393a13 meta: forward_as_meta Michele Caini 2021-05-02 00:09:46 +02:00
  • 0817d416a3 meta: make_meta_any -> make_meta Michele Caini 2021-05-01 23:37:58 +02:00
  • ccff753305 any: forward_as_any Michele Caini 2021-05-01 23:31:10 +02:00
  • 11481a430a meta: minor changes Michele Caini 2021-04-26 16:26:07 +02:00
  • e252b22735 test: code coverage Michele Caini 2021-04-26 09:22:45 +02:00
  • a32ca8eb1d doc: updated doc for any/meta_any/poly Michele Caini 2021-04-26 00:26:31 +02:00
  • 1979a2279f poly: removed std::reference_wrapper support (incomplete, breaking change) Michele Caini 2021-04-26 00:17:49 +02:00
  • 1434f942dd *: make it work with VS2017 Michele Caini 2021-04-25 23:35:21 +02:00
  • 955d325f07 meta_any: deprecated std::reference_wrapper support Michele Caini 2021-04-25 23:14:13 +02:00
  • 3fac3fe2d7 any: deprecate std::reference_wrapper support Michele Caini 2021-04-25 22:25:21 +02:00
  • 6ff217e74e meta: removed any reference to std::reference_wrapper/std::ref/std::cref Michele Caini 2021-04-25 18:26:09 +02:00
  • cd667fe34b meta: make_meta_any Michele Caini 2021-04-25 16:45:01 +02:00
  • 3d6202ecfd any: make_any Michele Caini 2021-04-25 16:15:18 +02:00
  • c40f0ef2bb type traits: is_equality_comparable support for nlohmann json like types (where T::value_type is T) - close #701 Michele Caini 2021-05-08 10:37:36 +02:00
  • c4b169edd1 registry: make ::remove and ::erase work also with iterators returned by views Michele Caini 2021-05-07 11:16:32 +02:00
  • c6bba98828 registry: ::destroy review Michele Caini 2021-05-06 16:32:48 +02:00
  • e5d4f1bb58 entity: deprecate handle::remove_all and registry::remove_all Michele Caini 2021-05-06 14:52:33 +02:00
  • cf522d60ca doc: updated doc for handle Michele Caini 2021-05-06 10:31:43 +02:00
  • daf72a7c61 entity: registry ::remove/::erase entity/range and safe/unsafe versions (close #486) Michele Caini 2021-05-04 11:36:02 +02:00
  • f116ad0594 test: use iterators in the poly storage example Michele Caini 2021-05-03 22:29:39 +02:00
  • e59d40834d any: reduce vtable options Michele Caini 2021-04-29 10:54:35 +02:00
  • d06328af7f any: small review Michele Caini 2021-04-29 10:24:18 +02:00
  • baa9d7d836 any: avoid invalid state from assignment operator for non-copyable types Michele Caini 2021-04-29 10:05:01 +02:00
  • b030df55ee registry: clean up Michele Caini 2021-04-22 08:53:16 +02:00
  • 64eb8a2d0d sparse_set: ::remove returns number of actually removed elements Michele Caini 2021-04-22 08:42:35 +02:00
  • 7d7c36e0c7 registry: clean up ::remove_all Michele Caini 2021-04-21 16:49:37 +02:00
  • 9ad5768050 registry: clean up ::clear Michele Caini 2021-04-21 16:46:39 +02:00
  • 1cafbcff38 sparse_set: remove (and range-remove) if exists Michele Caini 2021-04-21 16:39:51 +02:00
  • 4bbf93fd0c sparse_set: remove -> erase Michele Caini 2021-04-21 15:46:02 +02:00
  • 120918bc37 any: refine the aggregate support to make any closer to its standard counterpart Michele Caini 2021-04-21 13:45:51 +02:00
  • 253448cffb sparse_set: suppress warnings for unused variables Michele Caini 2021-04-20 12:38:06 +02:00
  • 26f19fb90e storage: cleanup Michele Caini 2021-04-20 12:37:50 +02:00
  • e8f982e909 view/group: raw() isn't bound to pointer types Michele Caini 2021-04-13 19:52:50 +02:00
  • 0fa433187e storage: valid state on component removal (allows component destructors to access pools) Michele Caini 2021-04-19 15:24:15 +02:00
  • b0069299ea meta_any: avoid dereferencing C-style arrays Michele Caini 2021-04-15 11:45:10 +02:00
  • 375d5d3e9b doc: cleanup Michele Caini 2021-04-13 15:32:02 +02:00
  • 2d9398ae1a entity: handle review Michele Caini 2021-04-13 11:52:13 +02:00
  • fc69e91636 test: refined custom id example Michele Caini 2021-04-13 11:51:50 +02:00
  • 5c56cbd672 process: dead -> finished Michele Caini 2021-04-01 15:26:01 +02:00
  • a42255158d config: added error messages to ENTT_ASSERT Michele Caini 2021-04-01 12:37:30 +02:00
  • f3d10a97df now working on v3.8.0 Michele Caini 2021-04-02 11:58:36 +02:00
  • 5d15a3d69f updated single include file v3.7.1 Michele Caini 2021-04-13 08:46:28 +02:00
  • 94292872dc ready to cut v3.7.1 (general quality of life improvements, no bug fixes, no new feature) Michele Caini 2021-04-12 17:14:25 +02:00
  • 5c8a1e7d10 type traits: removed is_std_hashable[_v] Michele Caini 2021-04-12 23:37:30 +02:00
  • e98d8426bb meta: treat T(*)[N] as non-pointer-like types Michele Caini 2021-04-12 15:43:04 +02:00
  • 77f80cecf9 test: re-enable tests left commented by mistake Michele Caini 2021-04-12 13:01:49 +02:00
  • bce26a1499 meta: remove dependency on std::array Michele Caini 2021-04-06 16:40:33 +02:00
  • 453f1c6edc test: std::strcmp ... 🤦‍♂️ Michele Caini 2021-04-06 16:16:52 +02:00
  • 9f8a36f2c9 any/meta: cleanup/better traits usage Michele Caini 2021-04-06 11:25:16 +02:00
  • e6a5945463 meta_any: suppress a warning from clang Michele Caini 2021-04-06 11:18:29 +02:00
  • 60393fbc5f meta_any: decays Type on storage construction to handle correctly const T[N] types (close #687) Michele Caini 2021-04-06 10:45:47 +02:00
  • b9a925dbd4 test: avoid regressions with any and deduced const T[N] types Michele Caini 2021-04-06 10:43:51 +02:00
  • 5dbdb1bcb5 any: internal support for both aggreagates and non-aggregates (qol enhancement :) Michele Caini 2021-04-06 09:07:04 +02:00
  • d55cefc086 meta_any: no redundant copies, better perf Michele Caini 2021-04-04 01:23:29 +02:00
  • 5380e6d98b any: no redundant copies, better perf Michele Caini 2021-04-03 16:46:55 +02:00
  • 45cc24e0b8 any: favor aggregate initialization upon construction Michele Caini 2021-04-02 17:20:41 +02:00
  • 76bf1791eb test: cleanup Michele Caini 2021-04-12 13:02:00 +02:00
  • 7e9a4c4b16 view: initialize all data members on construction Michele Caini 2021-04-11 00:16:11 +02:00
  • 75cd5f169f *: review deduction guides Michele Caini 2021-04-10 16:41:53 +02:00
  • 0c2d447d2c API reference v3.7.0 Michele Caini 2021-04-10 16:09:25 +02:00
  • 10636c82a2 view/group: review extended iterable mode (close #686) Michele Caini 2021-04-06 18:36:44 +02:00
  • 04a6729963 build_system: minor changes Michele Caini 2021-04-02 10:14:53 +02:00
  • b5617398ad doc: fixed typo Michele Caini 2021-04-01 14:19:57 +02:00
  • da14641ccb meta: reduce instantiations due to meta_prop Michele Caini 2021-04-01 12:43:30 +02:00
  • 3997bd2396 meta: minor changes Michele Caini 2021-04-02 11:59:08 +02:00
  • c876350e05 updated single include file Michele Caini 2021-04-02 12:04:31 +02:00
  • 1e07b981f0 build_system: manually install missing compilers v3.7.0 Michele Caini 2021-04-01 14:24:36 +02:00
  • 756e909f5e *: (static) assert messages Michele Caini 2021-03-31 15:10:15 +02:00
  • 2404392daf meta_any: vtable review for empty/void types Michele Caini 2021-03-30 15:55:48 +02:00
  • bf6576f5af any: use std::addressof to get the address of an object reliably Michele Caini 2021-03-30 15:27:49 +02:00
  • 158c2ab76e delegate: removed redundant calls to delegate constructors Michele Caini 2021-03-30 11:52:16 +02:00
  • 56fa50385e build system: minor changes Michele Caini 2021-03-29 23:32:35 +02:00
  • eb05ab5fab test: code coverage Michele Caini 2021-03-29 23:30:13 +02:00
  • 7f87b637d5 workflow: use lcov to process codecoverage Michele Caini 2021-03-29 19:25:23 +02:00
  • 4b213adc75 test: cleanup Michele Caini 2021-03-29 19:03:10 +02:00
  • 7e7d5bbf17 registry: suppress a wrong warning from gcc 7.5 Michele Caini 2021-03-29 19:00:09 +02:00
  • e18c0a0c19 test: verify that dtor isn't invoked for a meta_any that wraps a reference Michele Caini 2021-03-29 11:08:18 +02:00
  • 02b6ffc771 build system: add ubsan to the CI Michele Caini 2021-03-29 12:12:35 +02:00
  • 340d66c24c build system: split build and sanitizer runs Michele Caini 2021-03-29 12:05:57 +02:00
  • 2cbf9d3620 build system: added poly.md to fake docs all target Michele Caini 2021-03-29 12:03:36 +02:00
  • 11e6793544 build system: cleanup Michele Caini 2021-03-29 11:14:01 +02:00
  • d07e0336a2 test: fix ub in the tests Michele Caini 2021-03-29 10:28:58 +02:00
  • 7dbfb3d9ae test: code coverage (and try to please new gcov) Michele Caini 2021-03-28 14:49:01 +02:00
  • 02ef5db6e3 test: cleanup Michele Caini 2021-03-28 00:02:51 +01:00
  • bb43bb5508 test: code coverage Michele Caini 2021-03-27 23:48:05 +01:00
  • a771f083a7 process: added rejected state Michele Caini 2021-03-27 23:19:15 +01:00
  • 67f8bce1dd test: code coverage Michele Caini 2021-03-27 23:03:24 +01:00
  • 3b6dd23598 scheduler: small review for perf improvements Michele Caini 2021-03-27 22:48:54 +01:00
  • 66bbeae7da test: code coverage Michele Caini 2021-03-27 18:17:13 +01:00
  • 059334a861 test: code coverage Michele Caini 2021-03-26 16:05:00 +01:00
  • f874c8309f registry: make vs2017 happy again Michele Caini 2021-03-26 15:35:11 +01:00
  • 27be812cc3 registry: small review of const correctness for components Michele Caini 2021-03-26 15:11:37 +01:00
  • 2adc2e97e1 registry: a "better" get Michele Caini 2021-03-26 14:32:45 +01:00