Commit Graph

1505 Commits

Author SHA1 Message Date
Michele Caini
899f4baa63 storage:
* drop storage_for]_t]
* make storage_type[_t] deal with constness
2022-12-05 14:47:32 +01:00
Michele Caini
6316b60451 registry: make it work with storage<void> also in C++17 2022-12-02 10:56:03 +01:00
Michele Caini
7156803dbe test: local non-static constexpr variables 2022-11-25 11:11:54 +01:00
Michele Caini
3e5e41d88f test: cover some corner cases of the flow class 2022-11-24 09:33:04 +01:00
Michele Caini
0a82b777b2 component_traits: support specializations based on entity type 2022-11-23 14:53:31 +01:00
Michele Caini
32bcc01a46 component:
* make component_traits treat void properly
* drop ignore_as_empty_v
2022-11-23 12:36:21 +01:00
Michele Caini
5f12f872e6 test: minor changes 2022-11-23 11:04:56 +01:00
Michele Caini
9b9d212dde *: coding style 2022-11-22 12:44:31 +01:00
Michele Caini
66e1a05652 entity: sigh_helper utility with tests (close #928) 2022-11-21 10:38:42 +01:00
Michele Caini
262c1f53c1 cmake: only enable -Wdocumentation for clang-cl 2022-11-16 10:47:03 +01:00
Michele Caini
2c48cc10ae cmake: enable documentation diagnostic for clang 2022-11-16 10:23:00 +01:00
Michele Caini
bea7b43a1a delegate: target member function 2022-11-15 08:26:44 +01:00
Michele Caini
7c4493f237 group: make filter storage available 2022-11-14 11:19:22 +01:00
Michele Caini
da4e73ab85 view: make filter storage available 2022-11-14 11:00:57 +01:00
Michele Caini
d1558304f8 any: [[nodiscard]] 2022-11-13 11:15:42 +01:00
Michele Caini
b66b8d37eb test: suppress warning 2022-11-11 10:59:10 +01:00
Michele Caini
9c3d756692 test: cleanup include directives 2022-11-10 15:56:17 +01:00
Michele Caini
93651e46f5 registry: drop [[deprecated]] functions 2022-11-10 15:05:48 +01:00
Michele Caini
ea901cbfa0 test: code coverage 2022-11-09 12:15:03 +01:00
Michele Caini
d0ea8f4f96 cmake: suppress some warnings for clang-cl, it goes a little wrong otherwise 2022-11-09 12:15:02 +01:00
Michele Caini
dec3b7bb39 test: suppress warnings 2022-11-09 12:15:02 +01:00
Michele Caini
10bc8b05ad test: use /W1 with VS (but for toolset v141, too bugged for that) 2022-11-09 12:15:02 +01:00
Michele Caini
5119fe8d7b scheduler: basic type model with default for common cases 2022-11-09 12:15:01 +01:00
Michele Caini
74bab529d2 test: minor changes 2022-11-09 12:15:01 +01:00
Michele Caini
7beb4c85c4 test: suppress a few warnings (entity) 2022-11-09 12:15:01 +01:00
Michele Caini
f3beb5670a test: suppress a few warnings (container) 2022-11-09 12:15:01 +01:00
Michele Caini
446c67b69a test: suppress a few warnings (resource) 2022-11-09 12:15:01 +01:00
Michele Caini
c4507bd172 test: suppress a few warnings (poly) 2022-11-09 12:15:01 +01:00
Michele Caini
61e872bb4e test: suppress a few warnings (meta) 2022-11-09 12:15:01 +01:00
Michele Caini
9f22a3e23a test: suppress a few warnings (memory) 2022-11-09 12:15:00 +01:00
Michele Caini
653dd5cd42 test: suppress a few warnings (tuple) 2022-11-09 12:15:00 +01:00
Michele Caini
bc53ed3be9 test: suppress a few warnings (flow) 2022-11-09 12:15:00 +01:00
Michele Caini
95b443af16 tuple: is_tuple[_v] implementation 2022-10-24 11:15:34 +02:00
Michele Caini
4398c962e7 memory:
* use ENTT_ASSERT_CONSTEXPR
* turn the power-of-two toolset into a constexpr one as it ought to be
2022-10-22 19:10:40 +02:00
Michele Caini
57ad7696be memory: turn the power-of-two/fast_mod toolset into a non-constexpr one 2022-10-21 11:01:18 +02:00
Michele Caini
7c58c83ee0 memory: review propagate_on_container_swap 2022-10-21 10:57:37 +02:00
Michele Caini
d478b5bc6a test: minor changes to avoid UBs 2022-10-18 10:50:16 +02:00
Michele Caini
621860718b meta: rebind elements to the right context upon invocation if possible 2022-10-14 15:40:31 +02:00
Michele Caini
294064f11f meta: args are always rebinded to the right context (with non-regression tests) 2022-10-14 11:47:27 +02:00
Michele Caini
11c1e23a91 meta: context aware copy/move ctor for meta_any 2022-10-14 08:49:44 +02:00
Michele Caini
82bc2e1fe4 test: no need to test mixing meta contexts actually, dropped the todo 2022-10-13 13:12:55 +02:00
Michele Caini
92a00f591d test: context aware meta handle 2022-10-13 11:15:48 +02:00
Michele Caini
b6155080b2 test: a few more tests for meta_handle 2022-10-13 09:37:13 +02:00
Michele Caini
0a61de4a09 test: context aware meta_any 2022-10-13 09:33:43 +02:00
Michele Caini
7121da100a test: context aware meta sequence containers 2022-10-13 09:24:20 +02:00
Michele Caini
7bee969ebf test: context aware meta pointers (dereferencing picks the type from the right context) 2022-10-13 09:12:45 +02:00
Michele Caini
4a0a534796 test: context aware forward_as_meta 2022-10-13 09:09:11 +02:00
Michele Caini
3dd768bb9b meta: context aware meta template 2022-10-12 19:02:30 +02:00
Michele Caini
2a307a681f test: context aware meta prop 2022-10-12 18:30:21 +02:00
Michele Caini
dd1211d021 meta: combine enable_if_t and a meta policy detection utility to avoid API changes 2022-10-12 16:06:25 +02:00