Commit Graph

2122 Commits

Author SHA1 Message Date
Michele Caini
772c2dba2f type traits: add is_std_hashable[_v] (see #629) 2021-02-11 11:57:55 +01:00
Kartik Saranathan
9d1a210c97 core: PS4 build fix for entt::any (#657)
PS4 headers doesn't define __cpp_lib_launder which fails to compile with -Werror
2021-02-11 10:16:28 +01:00
Michele Caini
b04b966db1 meta:
* updated meta_any::operator== to make it consistent across boundaries
* constness review for meta_type_node
2021-02-10 15:57:20 +01:00
Michele Caini
e2c61d90e9 meta: use meta_node internally to generate template_info 2021-02-09 18:27:40 +01:00
Michele Caini
d50655c4f7 test: suppress a couple of shadow warnings 2021-02-09 18:20:42 +01:00
Michele Caini
5e4c63736b meta: added minimal class template support to meta_type 2021-02-09 17:18:24 +01:00
Michele Caini
b90b71c8c0 meta: support for proxy pointers 2021-02-09 10:57:50 +01:00
Michele Caini
722033e906 meta: split node.hpp and meta.hpp 2021-02-09 09:59:51 +01:00
Michele Caini
b6ec91fcd0 doc: updated links, removed broken one 2021-02-09 08:17:49 +01:00
Michele Caini
e94c0d003a any/registry:
* copying an entt::any always returns a copy of the contained object
* registry::storage returns references (eventually const) to the poly storage
2021-02-08 11:46:22 +01:00
Michele Caini
5c46ccb37e meta:
* avoid copies from meta_type::invoke (small perf improvement)
* meta_handle::operator* no longer available
* added meta_handle::operator bool
2021-02-08 11:33:53 +01:00
Michele Caini
fd989feea3 any: review copy, prepare for #652 2021-02-06 23:22:32 +01:00
Michele Caini
1b53e83dde any: minor changes 2021-02-06 18:35:08 +01:00
Michele Caini
3ebe827b51 doc: minor changes 2021-02-05 11:10:04 +01:00
Michele Caini
b8266e1169 registry: minor changes 2021-02-04 16:12:06 +01:00
Michele Caini
4efbe24607 test: minor changes (code coverage) 2021-02-04 12:14:35 +01:00
Michele Caini
e96ac1f6ff handle: rename ::has/::any to ::all_of/any_of 2021-02-04 12:03:38 +01:00
Michele Caini
14915368c7 test: avoid some ASSERT_DEATH that don't trigger in release mode 2021-02-04 11:50:52 +01:00
Michele Caini
0ff5c18743 registry: rename ::any to ::any_of 2021-02-04 09:45:11 +01:00
Michele Caini
240814cc85 registry: rename ::has to ::all_of 2021-02-04 09:36:28 +01:00
Michele Caini
1912350cc6 registry: use entt::any to store context variables 2021-02-04 09:21:27 +01:00
Michele Caini
146faa6008 doc: updated links 2021-02-04 08:20:03 +01:00
Michele Caini
e5fa67850b sparse_set/registry: avoids UB with sparse_set::clear and component-less registry::clear 2021-02-03 16:18:25 +01:00
Michele Caini
1377b51341 doc: minor changes 2021-02-03 13:07:39 +01:00
Ευάριστος
db67fb3539 build system: delete @bazel_tools//src/conditions:windows_msys. (#649)
This condition is no longer available from Bazel 4.0.0.
2021-02-03 10:08:38 +01:00
Michele Caini
6d216406f3 registry: minor changes 2021-02-03 10:04:16 +01:00
Michele Caini
ab225eaec1 registry: updated precondition of ::assign 2021-02-02 23:37:09 +01:00
Michele Caini
4d6d9e567d registry: minor changes 2021-02-02 13:53:51 +01:00
Michele Caini
0fcf0142ba sparse_set: prepare for detached pools 2021-02-02 12:59:07 +01:00
Michele Caini
ab907e4fef updated README 2021-02-01 10:04:54 +01:00
Michele Caini
1c1c3eb271 meta: added support to self pointer in meta_any 2021-01-29 22:13:31 +01:00
Michele Caini
a03a569534 meta: support for std::vector<bool> and the like 2021-01-29 18:58:18 +01:00
Michele Caini
309fb0fa83 test: updated storage poly example (close #644) 2021-01-29 11:10:01 +01:00
Michele Caini
14c1431848 doc: fixed typo (close #646) 2021-01-29 10:06:22 +01:00
Michele Caini
c3dc32415b meta: make meta utility public and freely available to users 2021-01-28 12:19:02 +01:00
Michele Caini
44d6246278 doc: fixed typo 2021-01-28 12:18:33 +01:00
Michele Caini
5bbd7e03f9 meta: prepare to make internal utilities public 2021-01-27 16:47:01 +01:00
Michele Caini
f5f463b411 any: relaxed checks/constraints 2021-01-26 16:45:02 +01:00
Michele Caini
6eaefbe25c doc: update doc of the runtime reflection system (close #641) 2021-01-26 08:41:41 +01:00
Michele Caini
4b5c2c85a5 doc: updated inline doc (close #640) 2021-01-26 08:36:56 +01:00
Michele Caini
0f951cd322 test: suppress a warning due to an unused variable 2021-01-25 15:22:46 +01:00
Michele Caini
cf0da32fd0 meta: iterators of meta associative containers return keys by const reference rather than by copy 2021-01-25 15:12:59 +01:00
Michele Caini
5a3085c42b registry: removed data<T> and raw<T> (use view<T>::data/::raw instead) 2021-01-25 12:29:22 +01:00
Michele Caini
42cc480bf5 doc: updated links and TODO file 2021-01-23 18:39:08 +01:00
Michele Caini
2822eda858 poly: added ::reset 2021-01-23 18:22:15 +01:00
Michele Caini
6c804b5ca2 meta: added meta_any::reset 2021-01-23 18:19:11 +01:00
Michele Caini
5149d1395e any: minor changes 2021-01-23 18:18:54 +01:00
Michele Caini
f75a2dab8d any (meta/poly): make T& in place construction work with references rather than pointers 2021-01-23 18:09:41 +01:00
Michele Caini
a045c88c61 any: added ::reset 2021-01-23 18:04:03 +01:00
Michele Caini
a5fdf917df test: minor changes (code coverage) 2021-01-22 20:13:15 +01:00