Commit Graph

  • 61e96e2dab *: get around an issue with entt::integral_constant on (very) old compilers Michele Caini 2020-12-30 18:04:57 +01:00
  • 9f5433053d poly: minor changes Michele Caini 2020-12-30 17:18:43 +01:00
  • d2489a57b7 doc: updated links Michele Caini 2020-12-30 13:03:16 +01:00
  • e5841cd467 poly: suppress warnings for unused variables Michele Caini 2020-12-29 18:15:33 +01:00
  • 820d52428f doc: updated references Michele Caini 2020-12-29 16:51:38 +01:00
  • ae6931b046 any: avoid unreachable code Michele Caini 2020-12-28 16:14:05 +01:00
  • 90a97b90bb doc: minor changes Michele Caini 2020-12-28 16:07:36 +01:00
  • 4b38d81f00 algorithm: use plain for rather than for_each Michele Caini 2020-12-27 23:07:37 +01:00
  • 8c27ca9e36 *: suppress some warnings (see #620) Michele Caini 2020-12-27 00:12:28 +01:00
  • 4b89fc390d poly: renaming to avoid conflicts with libraries that redefine words randomly (close #615) Michele Caini 2020-12-26 17:00:51 +01:00
  • 29c1766714 registry: const poly storage function Michele Caini 2020-12-24 16:48:07 +01:00
  • 2e5a9f117c *: cleanup Michele Caini 2020-12-23 19:09:31 +01:00
  • 2abcbcd30f meta: support for pointer-like types with a custom dereference operator other than operator* Michele Caini 2020-12-23 17:31:49 +01:00
  • ac8bde4ea8 doc: get around an issue with doxygen Michele Caini 2020-12-23 17:31:08 +01:00
  • 78a13efc6c any: minor changes Michele Caini 2020-12-23 12:28:07 +01:00
  • c99e859978 meta: container traits not required for const T Michele Caini 2020-12-23 12:27:46 +01:00
  • ed448cb99f doc: filled some todos here and there Michele Caini 2020-12-23 11:30:43 +01:00
  • 5d472a1f2e test: suppress warnings Michele Caini 2020-12-23 08:47:36 +01:00
  • 92a938db0e meta: reduced instantiations from meta iterators Michele Caini 2020-12-22 16:22:06 +01:00
  • aa979b2046 any/meta: * added alias constructor to any * added alias constructor to meta_any * added alias constructor to poly * added support for const containers, const deref operator and const views to meta_any Michele Caini 2020-12-21 11:22:49 +01:00
  • 2daaf899d3 any: comparison functions (==, !=) Michele Caini 2020-12-21 12:25:22 +01:00
  • fa4c6bccbc meta_any: make ref to pointer-like types work in all cases Michele Caini 2020-12-21 08:47:18 +01:00
  • bedea4b11a *: added error messages to static asserts Michele Caini 2020-12-18 17:22:08 +01:00
  • bc415242f2 test: * support for pointer-like to const * internal meta_range coverage * fully tested meta_handle * references as arguments for meta_ctor * invoke const function on const reference for meta_func * references as arguments for meta_func * as_cref_t return type for meta_func * setter and getter on const reference for meta_data * as_cref_t getter for meta_data * set by const and non-const reference for meta_data * const invoke for meta_any * const get for meta_any * aob Michele Caini 2020-12-17 13:55:47 +01:00
  • 2eeb7552d6 test: * more on any const and non-const reference support * poly support for const and non-const references * poly as_ref overloads Michele Caini 2020-12-17 13:04:25 +01:00
  • 3a6ecb10a7 meta_sequence_container: extended support for const iterators Michele Caini 2020-12-17 11:50:51 +01:00
  • f55004d1e4 test: any::as_ref for const references Michele Caini 2020-12-17 11:32:01 +01:00
  • 1a3304a886 meta_any: * set is necessarily non-const * added non-const overloads for get and invoke Michele Caini 2020-12-17 11:31:33 +01:00
  • 58bcbe75b7 meta: minor changes Michele Caini 2020-12-17 09:58:47 +01:00
  • 753df6decf poly: updated doc (const references) Michele Caini 2020-12-17 09:39:21 +01:00
  • c32f947c18 meta: * support for pointers to const types * use std::reference_wrapper instead of std::ref to let pass constness Michele Caini 2020-12-17 09:28:37 +01:00
  • 6123e4ac8a any/meta/poly: as_ref const and non-const overloads Michele Caini 2020-12-16 17:14:15 +01:00
  • c52f16f5b8 meta: * meta_any: convert -> allow_cast * support for const references * as_cref_t policy Michele Caini 2020-12-16 15:29:28 +01:00
  • 3dac65a012 *: minor changes Michele Caini 2020-12-16 15:26:49 +01:00
  • bc089bc4c1 any_cast: review any_cast for better support to const references Michele Caini 2020-12-15 15:56:01 +01:00
  • 1075ded4dc test: minor changes Michele Caini 2020-12-15 12:33:50 +01:00
  • 5578ea2f30 meta_any: added support for const references, reviewed meta_any::cast (T vs T &) Michele Caini 2020-12-15 11:35:22 +01:00
  • ade3e58829 any: added support to const references Michele Caini 2020-12-14 22:37:41 +01:00
  • ee2e88476c any: instance type is now const void * instead of void * Michele Caini 2020-12-14 14:44:10 +01:00
  • 1726e983ad doc: added Minecraft Earth to the list :) Michele Caini 2020-12-20 23:30:06 +01:00
  • 44341f0bcc doc: cleaned up example in the README Michele Caini 2020-12-21 13:44:50 +01:00
  • 366da3d0fe type_info: use remove_cv_t rather than remove_const_t Michele Caini 2020-12-15 14:27:35 +01:00
  • f7fa2f605b poly: minor changes Michele Caini 2020-12-15 12:46:30 +01:00
  • 6854dea47e delegate: use type_list rather than tuple internally Michele Caini 2020-12-15 12:46:04 +01:00
  • 9d7e1cd99d registry: use type_list rather than tuple internally Michele Caini 2020-12-15 12:45:01 +01:00
  • 330f3dff77 core: updated ident, removed dependency on <tuple> Michele Caini 2020-12-15 12:44:23 +01:00
  • 073c46e7bf any: const void * return type for the fake vtable Michele Caini 2020-12-14 12:37:11 +01:00
  • 9950b2ea34 type_traits: added type_list_element[_t] and value_list_element[_v] Michele Caini 2020-12-15 12:20:20 +01:00
  • a7c2a5c49b doc: updated links Michele Caini 2020-12-16 08:45:59 +01:00
  • c2c39cd0d0 doc: suppress a warning from doxygen Michele Caini 2020-12-14 11:19:04 +01:00
  • b6e7c36b11 delegate: use constness_as_t internally Michele Caini 2020-12-14 11:17:24 +01:00
  • 002f92fe1e organizer: fixed an issue for free functions with payload (close #613) Michele Caini 2020-12-14 11:17:10 +01:00
  • d6d0cdf9aa build system: avoid enabling tests by default when EnTT is the top dir project Michele Caini 2020-12-14 08:40:16 +01:00
  • 7d002df94f build system: add MAIN_PROJECT check for test option (#610) Martin Stump 2020-12-14 08:35:06 +01:00
  • f0d7408f94 doc: minor changes Michele Caini 2020-12-13 23:52:16 +01:00
  • 7154678347 doc: mention aggregate initialization usage in registry::emplace, refs #592 (#593) Keith Rosenberg 2020-12-13 17:29:01 -05:00
  • 68f0743c40 doc: add @javelin/ecs in references.md (#611) Fahmi Akbar Wildana 2020-12-14 05:23:58 +07:00
  • 3d5905c878 doc: added more details Michele Caini 2020-12-12 16:39:45 +01:00
  • a344a1ca59 doc: typo Michele Caini 2020-12-12 15:37:11 +01:00
  • 5f539ddfb7 doc: updated documentation (core, entity, poly) Michele Caini 2020-12-12 15:13:46 +01:00
  • a974235d10 core/entity/meta/poly: * updated poly (static vtable, design review) * .ref -> as_ref (any, meta_any, poly) * poly storage Michele Caini 2020-12-12 15:09:29 +01:00
  • 2d17ef5c7e meta: removed as_ref tag Michele Caini 2020-12-12 14:58:31 +01:00
  • dda8c209df type_traits: added type_identity trait (waiting for C++20) Michele Caini 2020-12-12 14:55:30 +01:00
  • be88d5dfb8 type_info: minor changes Michele Caini 2020-12-12 14:51:41 +01:00
  • 4a537d82d3 minor changes Michele Caini 2020-12-08 19:35:59 +01:00
  • 6f36723097 runtime_view: public constructor (close #597) Michele Caini 2020-12-03 12:52:46 +01:00
  • 35bce924f8 handle: added support for destroy (close #598) Michele Caini 2020-12-03 12:17:49 +01:00
  • 9356e8ccb5 config: reintroduce ENTT_DISABLE_ASSERT (close #599) Michele Caini 2020-12-03 11:18:27 +01:00
  • 1ffde24ef6 *: updated TODO Michele Caini 2020-12-03 10:55:08 +01:00
  • 2f52bef882 poly: first implementation Michele Caini 2020-12-02 15:49:40 +01:00
  • b1369582e1 type_traits: added value_list Michele Caini 2020-12-02 15:49:05 +01:00
  • cf176719a8 *: minor changes here and there Michele Caini 2020-12-02 15:48:14 +01:00
  • d7ed72ac06 meta_any: single vtable function to reduce instantiations and storage requirements Michele Caini 2020-11-30 10:27:58 +01:00
  • 83322664f1 any: doc + more tests Michele Caini 2020-11-30 10:08:26 +01:00
  • 5af7e96f70 meta/*: removed meta_storage, meta_any uses any internally Michele Caini 2020-11-30 09:43:51 +01:00
  • c95041d7c3 core: standalone any class Michele Caini 2020-11-30 09:14:44 +01:00
  • 62f40dcb21 meta_storage: internal review for better memory usage Michele Caini 2020-11-27 17:40:09 +01:00
  • b4f88e303a meta_storage: branchless implementation Michele Caini 2020-11-27 11:08:19 +01:00
  • cd0ec69446 meta: reduced instantiations due to meta any, use a fake vtable function Michele Caini 2020-11-25 17:31:49 +01:00
  • 909415d167 organizer: bug fixing/tests (thanks to @Green-Sky) Michele Caini 2020-11-28 00:19:15 +01:00
  • 337bc6d97a view_pack: support for multiple views of the same type Michele Caini 2020-11-26 10:23:35 +01:00
  • 6c9fab7da1 type_traits: minor changes Michele Caini 2020-11-26 10:23:09 +01:00
  • 315b1f5913 type traits: added is_complete[_v] Michele Caini 2020-11-25 14:25:32 +01:00
  • c2d1859858 emitter: truly const emitter, no lazy initialization Michele Caini 2020-11-12 11:46:55 +01:00
  • 37ba7316e0 doc: fixed typo Michele Caini 2020-11-11 16:08:48 +01:00
  • fc1292b1d1 test: get around the best bug ever of msvc, toolset v141 Michele Caini 2020-11-11 14:59:27 +01:00
  • 0507680cc1 view/group: try to get around an issue of gcc v7.5 + suppress some warnings here and there Michele Caini 2020-11-11 14:30:38 +01:00
  • 60475d3354 view/group: safe invalid views/groups (close #470) Michele Caini 2020-11-11 13:07:33 +01:00
  • b1cd794b2c registry: truly const registry Michele Caini 2020-11-09 18:39:43 +01:00
  • cd98ecff88 view: default constructible views Michele Caini 2020-11-09 18:39:28 +01:00
  • f8ec4027ee group: default constructible groups Michele Caini 2020-11-09 18:39:18 +01:00
  • d980a5cf44 build system: use asan on the CI Michele Caini 2020-12-02 11:05:00 +01:00
  • 761604d044 config: favor detection of clang over that of msvc, otherwise clang-cl will fail Michele Caini 2020-12-02 11:04:21 +01:00
  • 0f4161f616 build system: added older compiler versions to the CI Michele Caini 2020-12-02 10:46:05 +01:00
  • 4a668c97a3 type_info: get around a nasty bug of clang < 9 when using libstdc++ Michele Caini 2020-12-02 10:45:41 +01:00
  • 9d687c25b3 storage: safe self-move to support standard containers (close #601) Michele Caini 2020-12-01 22:59:14 +01:00
  • 0b73082aa0 build system: minor changes to make it work again with the CI Michele Caini 2020-11-20 17:05:20 +01:00
  • 085e1ae157 build system: prefix cmake variables with ENTT_. (#585) Gnik 2020-11-20 21:15:22 +05:45
  • 7c0db3203b meta: allow checking meta_any for nullptr (#591) Tom Yaxley 2020-11-20 19:32:53 +11:00
  • bc987ed03f *: force add the version to the single include file Michele Caini 2020-11-17 14:05:38 +01:00