Michele Caini
92d43ce620
core: rename type_seq to type_index
2021-09-09 09:53:29 +02:00
Michele Caini
6943822fed
type_info:
...
* make the API closer to that of std::type_info
* remove the ::seq member function
* rename :.hash to ::hash_code
2021-09-09 09:44:58 +02:00
Michele Caini
aa146c4125
type_info: avoid testing constexpr-ness because older compilers don't guarantee it
2021-09-09 09:04:04 +02:00
Michele Caini
b8ec6babb5
any:
...
* reduced vtable size
* internal rework
2021-09-09 00:40:06 +02:00
Michele Caini
505f4a2b4f
type_info:
...
* constexpr support
* reduce instantiations
* reduce function calls/indirection
2021-09-09 00:20:20 +02:00
Michele Caini
1bb0d017c3
type_info: removed useless friend declaration
2021-09-08 23:43:28 +02:00
Michele Caini
f33ce615d9
meta: suppress warnings due to ignored qualifiers on return types
2021-09-08 11:35:50 +02:00
Michele Caini
0edb49d7c6
core: minor changes
2021-09-08 09:13:54 +02:00
Michele Caini
1fa5a03605
test: code coverage
2021-09-07 17:13:53 +02:00
Michele Caini
fc6bda5cd8
meta: turned an useless function into a constexpr value
2021-09-07 08:54:34 +02:00
Michele Caini
59589b6a71
meta: refine the conversion helper (mostly to please the toolset v141)
2021-09-06 14:51:35 +02:00
Michele Caini
57b0624a0a
storage: suppress warnings for unused variables
2021-09-06 12:29:52 +02:00
Michele Caini
2f22395eea
meta:
...
* a more robust meta_any::allow_cast (reviewed all overloads)
* removed internal meta_info dispatcher to reduce useless instantiations
* reviewed meta_conversion_helper
2021-09-06 10:19:23 +02:00
Michele Caini
21bc8d4dfb
meta: add meta_conv support to references
2021-09-04 11:43:47 +02:00
Michele Caini
2e74fd8196
meta: const correctness
2021-09-04 11:42:03 +02:00
Michele Caini
fee48ab04c
meta: also please toolset v141 :)
2021-09-03 18:55:51 +02:00
Michele Caini
591f885e67
meta: automatic conversion function to underlying type for enums (see #735 )
2021-09-03 18:23:49 +02:00
Michele Caini
ef803016c0
meta: suppress a shadow warning
2021-09-03 17:31:15 +02:00
Michele Caini
bac51045e5
meta: automatic arithmetic conversions (see #735 )
2021-09-03 14:37:52 +02:00
Michele Caini
cb5e9393a4
meta: internal changes
2021-09-03 11:42:20 +02:00
Michele Caini
097509dd2a
view: add operator[] to access (eventually unwrapped) components by entity ( close #775 )
2021-09-02 16:05:46 +02:00
Michele Caini
6cd44248c7
core: added tuple header and unwrap_tuple utility
2021-09-02 15:32:52 +02:00
Michele Caini
1fd61fbcef
meta: added missing [[maybe_unused]] to suppress warnings
2021-09-01 10:06:28 +02:00
Michele Caini
cd2245ef03
doc: fixed typo
2021-09-01 10:03:16 +02:00
Michele Caini
5ddc746915
memory: turn is_power_of_two in a constexpr function
2021-08-31 17:39:47 +02:00
Michele Caini
f7d67067ad
test: increase code coverage
2021-08-30 17:06:31 +02:00
Michele Caini
d1a824f76e
sparse_set/storage: cleanup
2021-08-30 16:53:20 +02:00
Michele Caini
d7b0fc09d7
storage: refine ::release_memory
2021-08-30 16:36:45 +02:00
Michele Caini
2d07a6ec1f
storage:
...
* decouple iterator from allocator
* test iterator aliases to avoid future regressions
* internal changes/rework
2021-08-30 16:18:28 +02:00
Michele Caini
014ba5a7aa
sparse_set:
...
* test iterator aliases to avoid future regressions
* internal changes/rework
2021-08-30 16:09:59 +02:00
Michele Caini
2f12e524dd
config/sparse_set/storage: avoid power-of-two check at config level
2021-08-29 23:27:04 +02:00
Michele Caini
ea6af75e8e
memory: added utility function fast_mod
2021-08-29 23:04:40 +02:00
Michele Caini
a595c6ec6f
memory:
...
* added utility class is_power_of_two
* added variable template is_power_of_two_v
2021-08-29 22:15:33 +02:00
Michele Caini
98f785d199
memory: make to_address [[nodiscard]]
2021-08-29 22:00:05 +02:00
Michele Caini
a0ed0c864f
entt_traits: removed the (mostly useless) difference_type alias
2021-08-29 19:25:23 +02:00
Michele Caini
d4ac42749e
storage: minor changes
2021-08-29 19:10:18 +02:00
Michele Caini
86414671d6
sparse_set: minor changes
2021-08-29 19:09:21 +02:00
Michele Caini
6cb935982d
storage: removed a couple of old (and wrong) static asserts
2021-08-29 18:43:35 +02:00
Michele Caini
39ad040d8a
sparse_set: decouple iterator from allocator
2021-08-29 18:41:59 +02:00
Michele Caini
4cc3824653
test: basic_registry<...>::get_or_emplace must work for empty types
2021-08-28 09:52:46 +02:00
Michele Caini
6d3e0600a1
storage:
...
* increase code coverage
* remove a pretty much useless if constexpr
2021-08-28 09:52:19 +02:00
Michele Caini
b52c9c1676
test: use storage (and sigh storage mixin) from base type
2021-08-27 16:47:08 +02:00
Michele Caini
f7506251fe
build system: increase ctest timeout because ASSERT_DEATH is... expensive, at least :)
2021-08-27 11:03:35 +02:00
Michele Caini
5b06f298f1
sparse_set/storage: make storage safe to use from the base (to be tested)
2021-08-26 17:52:16 +02:00
Michele Caini
dc5488a198
storage: generalized ::insert for all mixins
2021-08-26 17:14:51 +02:00
Michele Caini
23d162e9e4
sparse_set: ::emplace no longer returns the position
2021-08-26 16:13:26 +02:00
Michele Caini
de6b660b12
sparse_set/storage:
...
* removed basic_sparse_set<...>::emplace_back
* general cleanup
2021-08-26 15:22:29 +02:00
Michele Caini
60c175a51d
storage: ::insert always fills holes before appending
2021-08-26 15:09:30 +02:00
Michele Caini
c0a39c8064
sparse_set: insert always fills holes before appending
2021-08-26 14:56:15 +02:00
Michele Caini
61f4f93cc6
sparse_set: internals review
2021-08-26 14:55:47 +02:00