Commit Graph

3995 Commits

Author SHA1 Message Date
skypjack
c4501d09b2 meta: reintroduce fast access to details 2024-07-15 11:44:21 +02:00
skypjack
7f4f779732 meta: seek on request 2024-07-15 11:07:05 +02:00
skypjack
88db7a8f09 meta: prepare to seeking functions 2024-07-15 11:02:04 +02:00
skypjack
36df10fd2c meta: cleanup 2024-07-14 15:35:49 +02:00
skypjack
e5ef550bcf meta: improved meta factory perf (quick access to details) 2024-07-14 15:25:20 +02:00
skypjack
d67f25c23a meta: drop unused function 2024-07-14 15:00:08 +02:00
skypjack
cf099b4511 meta: further reduce cost of creating meta objects 2024-07-14 14:55:51 +02:00
skypjack
8b7f5e5668 meta: reduce cost of constructing meta factories 2024-07-14 14:55:29 +02:00
skypjack
c2f87a70c5 meta: further reduce cost of creating meta func objects 2024-07-14 14:25:04 +02:00
skypjack
1bfe022a57 meta: further reduce cost of creating meta data objects 2024-07-14 12:43:24 +02:00
skypjack
0a996f5682 meta: move context to basic meta factory 2024-07-14 12:32:27 +02:00
Michele Caini
86850ca65b meta: move info to basic_meta_factory 2024-07-11 16:32:57 +02:00
Michele Caini
ad320cfa2e meta: common basic_meta_factory class 2024-07-11 09:46:47 +02:00
Michele Caini
873617fbdf view: internal changes 2024-07-10 16:48:25 +02:00
Michele Caini
312c2b1cdf view: drop empty func each support for non-empty types in single views 2024-07-10 16:48:25 +02:00
Michele Caini
32a83ecf50 view: that's why the if was there :) right 2024-07-10 16:48:25 +02:00
Michele Caini
181f33ae7c view: race against the compiler 2024-07-10 16:48:25 +02:00
Michele Caini
b275af5848 view: drop pointless if 2024-07-10 16:48:25 +02:00
Michele Caini
b4d3ad7279 view: avoid protected data members 2024-07-10 16:48:25 +02:00
Michele Caini
0753dd1aaa view: enable in-place single type view specialization 2024-07-10 16:48:25 +02:00
Michele Caini
4a5f021496 view: ::each in-place support for single type views 2024-07-10 16:48:25 +02:00
Michele Caini
60019b45c2 view: find/back/front in-place support for single type views 2024-07-10 16:48:25 +02:00
Michele Caini
ce543cf3fb view: ::empty support for in-place 2024-07-10 16:48:25 +02:00
Michele Caini
81b30c41a6 view: begin/end support for in-place 2024-07-10 16:48:25 +02:00
Michele Caini
185dfaa08a view: conditional in-place iterator for single type views 2024-07-10 16:48:25 +02:00
Michele Caini
b2cdc6aa57 view: ::contains in_place support for single type views 2024-07-10 16:48:25 +02:00
Michele Caini
d233a40c3d view: disable rbegin/rend when in_place for single type views 2024-07-10 16:48:24 +02:00
Michele Caini
d1073bb181 view: ::size/::size_hint in_place support for single type views 2024-07-10 16:48:24 +02:00
Michele Caini
fce847820e view: improved entity view (with tests) 2024-07-10 16:48:24 +02:00
Michele Caini
a53b944afc meta: linter directives (waiting for C++20 and std::span) 2024-07-10 16:43:01 +02:00
Michele Caini
9e7985363e entity: update guard for ranges 2024-07-09 10:29:01 +02:00
Michele Caini
fe76478dbc core: update guard for ranges 2024-07-09 10:28:56 +02:00
Michele Caini
59d5e59aa4 core: fix include guard 2024-07-09 10:28:54 +02:00
Michele Caini
44b1ae2c3a meta: linter directives (waiting for C++20 and std::span) 2024-07-09 10:28:30 +02:00
Michele Caini
836847b2a7 algorithm: linter directive 2024-07-09 10:28:25 +02:00
Michele Caini
5f7edc4447 sparse_set: cleanup 2024-07-09 10:28:22 +02:00
Michele Caini
e98ccf71b4 view: missed [[nodiscard]] 2024-07-09 10:28:18 +02:00
Michele Caini
54881e58b5 organizer: cleanup 2024-07-09 10:28:12 +02:00
Michele Caini
013d70a572 any: linter directive 2024-07-09 10:28:11 +02:00
Michele Caini
060590b14f storage: fix component_traits usage in storage_iterator 2024-07-03 18:52:20 +02:00
Michele Caini
b7090b14b7 view: get around an issue of msvc toolset v142 2024-07-01 12:50:28 +02:00
Michele Caini
8bb83ae64d view: get rid of a nasty trick on views 2024-06-30 16:10:35 +02:00
Michele Caini
c78c0c2bf1 view: make a check that is going to disappear private 2024-06-27 16:50:26 +02:00
Michele Caini
24256188d0 doc: minor changes 2024-06-27 12:29:10 +02:00
Michele Caini
6949f9b945 view: internal changes 2024-06-26 19:42:45 +02:00
Michele Caini
758c116c58 observer: decouple things internally 2024-06-26 12:19:55 +02:00
Michele Caini
53b85ecb39 observer: drop mask parameter 2024-06-26 08:38:58 +02:00
Michele Caini
c15b1f778a observer: oops, fixed typo 2024-06-25 11:58:13 +02:00
Michele Caini
5ab4c1c5d9 observer: minor changes 2024-06-25 10:32:29 +02:00
Michele Caini
b4e437f1b1 hyelper: avoid using delegate if not needed 2024-06-25 09:49:20 +02:00