Michele Caini
bc86576aa8
storage: improved performance when emplacing
2021-05-17 12:34:42 +02:00
Michele Caini
7c2bce8baf
core: added entt::page_size
2021-05-17 12:07:48 +02:00
Michele Caini
b062bbf58d
storage/view/group: reintroduce (opaque) ::raw functions as it ought to be
2021-05-17 11:59:51 +02:00
Michele Caini
8e5a048913
storage: updated pointer type for storage iterator
2021-05-17 10:10:54 +02:00
Michele Caini
ff642ffff7
sparse_set: updated pointer type for sparse set iterator
2021-05-17 10:09:50 +02:00
Michele Caini
656c12cebd
view/group: opaque pointer type for ::data
2021-05-17 00:00:06 +02:00
Michele Caini
48f3fcf3bd
doc: updated links ( close #704 )
2021-05-16 22:33:04 +02:00
Michele Caini
d797af695b
registry: much faster range ::create
2021-05-16 00:26:57 +02:00
Michele Caini
75e0161c5f
view :minor changes
2021-05-15 23:01:50 +02:00
Michele Caini
c0662816f1
updated TODO file
2021-05-14 18:24:09 +02:00
Michele Caini
415a31ce23
storage: forward allocator to base class
2021-05-14 15:12:29 +02:00
Michele Caini
6e603e2e51
sparse_set: suppress conversion warning
2021-05-14 15:12:26 +02:00
Michele Caini
9af318a767
test: minor changes
2021-05-14 15:12:23 +02:00
Michele Caini
30827120f6
registry: cleanup
2021-05-14 15:12:20 +02:00
Michele Caini
6194e12616
entity:
...
* allocator support for sparse set and storage
* pointer stability when assigning components
* removed ::raw functions (registry, view, group)
* to_entity returns null for invalid components
2021-05-14 15:12:16 +02:00
Michele Caini
59a27fb652
registry: deprecated ::reserve_pools
2021-05-13 11:01:46 +02:00
Michele Caini
f8ec57c2f6
*: cleanup
2021-05-11 10:50:38 +02:00
Michele Caini
844ef5e232
meta: avoid warning for unused variable
2021-05-10 09:49:44 +02:00
Michele Caini
5bf3f7b77e
meta: suppress warning for extra ;
2021-05-08 17:19:06 +02:00
Michele Caini
00c0afd093
meta: avoid using y_combinator to clean up types ( close #700 )
2021-05-08 17:13:52 +02:00
Michele Caini
5228739c87
meta: make it work also with VS2017
2021-05-08 17:13:52 +02:00
Michele Caini
0f6d1268c7
meta: further reduced number of instantiations/size of symbols
2021-05-08 17:13:52 +02:00
Michele Caini
b2a4515d2b
any: minor changes
2021-05-08 17:13:51 +02:00
Michele Caini
3576c80d33
meta_any: drastically reduce the number of instantiations/size of vtable
2021-05-08 17:13:51 +02:00
Michele Caini
77afd2d36c
any: ::owner function (useful to also review meta_any)
2021-05-08 17:13:51 +02:00
Michele Caini
e6ddd5d9c2
any: drastically reduced the number of instantiations/size of vtable
2021-05-08 17:13:51 +02:00
Michele Caini
b9bf1a234e
config: added ENTT_LAUNDER
2021-05-08 17:13:51 +02:00
Michele Caini
0ce9122449
any: reduce vtable size, simplify ref/cref creation
2021-05-08 17:13:51 +02:00
Michele Caini
dc41657872
any: empty vtable for void type
2021-05-08 17:13:51 +02:00
Michele Caini
64d9380031
*: updated messages for deprecated functions
2021-05-08 17:13:51 +02:00
Michele Caini
eca7484e30
doc: updated doc for any/meta_any
2021-05-08 17:13:51 +02:00
Michele Caini
2b5c393a13
meta: forward_as_meta
2021-05-08 17:13:51 +02:00
Michele Caini
0817d416a3
meta: make_meta_any -> make_meta
2021-05-08 17:13:51 +02:00
Michele Caini
ccff753305
any: forward_as_any
2021-05-08 17:13:51 +02:00
Michele Caini
11481a430a
meta: minor changes
2021-05-08 17:13:51 +02:00
Michele Caini
e252b22735
test: code coverage
2021-05-08 17:13:51 +02:00
Michele Caini
a32ca8eb1d
doc: updated doc for any/meta_any/poly
2021-05-08 17:13:50 +02:00
Michele Caini
1979a2279f
poly: removed std::reference_wrapper support (incomplete, breaking change)
2021-05-08 17:13:50 +02:00
Michele Caini
1434f942dd
*: make it work with VS2017
2021-05-08 17:13:50 +02:00
Michele Caini
955d325f07
meta_any: deprecated std::reference_wrapper support
2021-05-08 17:13:50 +02:00
Michele Caini
3fac3fe2d7
any: deprecate std::reference_wrapper support
2021-05-08 17:13:50 +02:00
Michele Caini
6ff217e74e
meta: removed any reference to std::reference_wrapper/std::ref/std::cref
2021-05-08 17:13:50 +02:00
Michele Caini
cd667fe34b
meta: make_meta_any
2021-05-08 17:13:50 +02:00
Michele Caini
3d6202ecfd
any: make_any
2021-05-08 17:13:50 +02:00
Michele Caini
c40f0ef2bb
type traits: is_equality_comparable support for nlohmann json like types (where T::value_type is T) - close #701
2021-05-08 10:43:27 +02:00
Michele Caini
c4b169edd1
registry: make ::remove and ::erase work also with iterators returned by views
2021-05-07 11:16:32 +02:00
Michele Caini
c6bba98828
registry: ::destroy review
2021-05-06 16:34:36 +02:00
Michele Caini
e5d4f1bb58
entity: deprecate handle::remove_all and registry::remove_all
2021-05-06 16:33:43 +02:00
Michele Caini
cf522d60ca
doc: updated doc for handle
2021-05-06 10:31:43 +02:00
Michele Caini
daf72a7c61
entity: registry ::remove/::erase entity/range and safe/unsafe versions ( close #486 )
2021-05-04 11:36:02 +02:00