Commit Graph

4108 Commits

Author SHA1 Message Date
Michele Caini
1816206dfc type_traits: is_std_hashable[_v] 2022-02-08 09:58:26 +01:00
Michele Caini
fcfa994152 doc: compressed_pair, std::tuple_size and std::tuple_element specializations 2022-02-08 09:57:10 +01:00
Michele Caini
e7262660c2 dispatcher: API review to support named queues 2022-02-07 10:52:04 +01:00
Michele Caini
a1e14d5740 doc: memory (power of two, fast modulus, allocate_unique, ...) 2022-02-05 00:18:57 +01:00
Michele Caini
60c11f3f30 dispatcher: minor changes 2022-02-05 00:18:42 +01:00
Michele Caini
3fe584d366 any: rename local variable to make it easier for me to read too :) 2022-02-05 00:18:18 +01:00
Michele Caini
28e38321ee test: put basic test allocator in its own file 2022-02-05 00:18:03 +01:00
Michele Caini
1faeeeeabc memory: allocation_deleter/allocate_unique 2022-02-05 00:14:31 +01:00
Michele Caini
75a0c672b1 iterable_adaptor: decouple iterator types 2022-02-04 08:54:16 +01:00
Michele Caini
db829b21aa doc: minor changes 2022-02-04 08:53:23 +01:00
Michele Caini
24bdc29c27 input_iterator_pointer: minor changes 2022-02-03 08:12:35 +01:00
Michele Caini
692a78984f doc: updated documentation about context variables 2022-02-03 08:09:52 +01:00
Michele Caini
77a399738c registry: support to named context variables (see emplace_hint) 2022-02-03 08:06:52 +01:00
Michele Caini
5d7358899d registry: cleanup the standalone context class 2022-02-03 07:52:27 +01:00
Michele Caini
aca25b9999 build: updated build workflow 2022-02-02 11:55:08 +01:00
Paolo Monteverde
182c6c534b meta: rearrange member data of meta nodes to optimize memory usage (#833) 2022-02-02 08:15:51 +01:00
Michele Caini
0500f155e6 delegate: ::instance() -> ::data() 2022-02-02 08:02:03 +01:00
Michele Caini
125b826f62 meta/signal: added missing includes 2022-02-01 23:11:25 +01:00
Michele Caini
922bfbf724 test: fixed includes (while trying iwyu) 2022-02-01 23:01:04 +01:00
Michele Caini
f1e584fad9 scheduler: add missing header 2022-02-01 14:12:23 +01:00
Michele Caini
0c4dcdea71 config/core: include cstdint also when ENTT_ID_TYPE is defined 2022-02-01 14:11:41 +01:00
Michele Caini
ec4b383198 build: minor changes to workflows 2022-02-01 11:31:44 +01:00
Michele Caini
3328c7e78b doc: fixed funding.yml 2022-02-01 11:30:23 +01:00
Michele Caini
357fcd44d7 poly: make Member type explicit to avoid errors with older compilers 2022-01-31 14:48:20 +01:00
Michele Caini
5a0a682d35 meta: relaxed checks on conversion functions 2022-01-31 09:55:53 +01:00
Michele Caini
1fcb7e5aba dispatcher: minor changes 2022-01-31 08:44:40 +01:00
Michele Caini
eec867bc9e enum:
* remove unused functions
* avoid errors due to narrowing conversions
2022-01-31 08:44:24 +01:00
Michele Caini
5a956d2914 poly: compile-time checks on embedded vtables + code coverage 2022-01-30 16:53:27 +01:00
Michele Caini
e0e29cc363 test: cleanup 2022-01-30 16:52:51 +01:00
Michele Caini
9fc8e03f72 poly: refined fwd file, updated (typed-)tests 2022-01-29 17:32:15 +01:00
Michele Caini
b054e93f0e build system: removed the in-source build check 2022-01-29 17:31:37 +01:00
Michele Caini
653680a356 doc: minor changes 2022-01-29 17:30:20 +01:00
Michele Caini
40035f2e52 gh: updated funding file 2022-01-29 17:29:05 +01:00
Michele Caini
a70b7daec4 build system: workflow cleanup 2022-01-29 17:25:34 +01:00
Michele Caini
0f3e7b5dac doc: minor changes to suppress warnings 2022-01-29 16:15:40 +01:00
Michele Caini
2fbc08b606 test: a handful of minor changes to please all compilers from the CI and remove some lambdas 2022-01-29 11:31:57 +01:00
Michele Caini
e4897f709e test: merge poly tests in a single file, use typed tests to reduce the boilerplate 2022-01-29 10:51:25 +01:00
Michele Caini
84445aa28b test: use gtest typed test suite for enums 2022-01-29 10:50:33 +01:00
Michele Caini
0795f9a9f2 test: separate death tests as suggested in the gtest doc 2022-01-29 10:47:22 +01:00
Michele Caini
44ae0d67f6 sparse_set: set the free list to tombstone rather than null within ::clear 2022-01-28 15:53:36 +01:00
Michele Caini
a74f0ca370 test: code coverage 2022-01-28 14:06:22 +01:00
Michele Caini
266c1fcdcb registry: better/faster remove 2022-01-28 14:06:22 +01:00
Michele Caini
977c3407e7 registry: better/faster erase 2022-01-28 14:06:22 +01:00
Michele Caini
99c2299ed4 test: added missing typename keyword 2022-01-28 14:06:22 +01:00
Michele Caini
39a08f17da sparse_set: clear no longer creates tombstones 2022-01-28 14:06:22 +01:00
Michele Caini
57de1187fc sparse_set/storage:
* reintroduce the swap_and_pop vs in_place_pop split for perf reasons
* rollback to a model with two iterators on virtual functions
* even faster range-erase/clear
2022-01-28 14:06:22 +01:00
Michele Caini
2bba6d4c0d test: code coverage 2022-01-28 14:06:22 +01:00
Michele Caini
2f03b225f7 sparse_set: remove the cursed ::slot function (finally) 2022-01-28 14:06:22 +01:00
Michele Caini
533bc1ce94 sparse_set: review ::clear 2022-01-28 14:06:22 +01:00
Michele Caini
add9df6058 doc: updated todo list 2022-01-28 14:06:21 +01:00