Commit Graph

5946 Commits

Author SHA1 Message Date
Michele Caini
010e5d4d3a meta: prepare meta_func rework 2024-08-26 14:57:12 +02:00
Michele Caini
0cf60202ff meta: prepare meta_data rework 2024-08-26 14:54:09 +02:00
Michele Caini
becfd01fd4 meta: cleanup 2024-08-26 14:28:22 +02:00
Michele Caini
8163a54b71 meta: prepare for further changes 2024-08-26 12:31:47 +02:00
Michele Caini
07a372e994 build: move googletest to FetchContent_MakeAvailable 2024-08-23 16:31:15 +02:00
Michele Caini
818e8755c2 config: try to make gcc happy 2024-08-20 14:44:22 +02:00
Michele Caini
4a4e2a38d1 delegate: refine function_pointer implementation - see #1167 (same issue) 2024-08-20 14:39:25 +02:00
Michele Caini
236747dd6b view: add missing typename (thanks as usual MSVC) 2024-08-20 14:36:58 +02:00
Michele Caini
1d288e9c42 meta: refine meta_function_helper implementation - close #1167 2024-08-20 14:34:25 +02:00
Michele Caini
9369c94df0 view: just a check to prevent future errors 2024-08-20 08:24:18 +02:00
Michele Caini
e33e1b5e2b view: avoid checking for filter validity 2024-08-19 18:41:18 +02:00
Chris Thrasher
80ee5e43c2 debug: print assertion message upon failure (#1164) 2024-08-19 16:02:54 +02:00
Michele Caini
3d89f04e95 doc: coding style 2024-08-03 11:33:33 +02:00
Chris Thrasher
1923028add doc: fix typos in README (#1162) 2024-08-03 11:31:52 +02:00
Michele Caini
97befad59a storage: suppress wrong use-after-move warning 2024-08-02 17:09:24 +02:00
Michele Caini
cdb1f23cbb *: linter directives 2024-08-02 17:06:50 +02:00
Michele Caini
c97a5f1b50 test: missing include 2024-08-02 17:03:23 +02:00
Michele Caini
a040353632 cmake: cleanup 2024-08-02 10:02:24 +02:00
Michele Caini
55615c118f test: cleanup 2024-08-02 09:24:02 +02:00
Michele Caini
93f7d516f2 view: drop useless [[nodiscard]] 2024-08-01 09:47:02 +02:00
Michele Caini
2c9aa2f544 meta: minor changes for coding style 2024-08-01 09:25:49 +02:00
Michele Caini
89767dc398 meta: update overloaded meta functions and user data (with non-regression tests) 2024-08-01 09:23:47 +02:00
Michele Caini
2310e5143a doc: hazel engine 2024-08-01 08:37:37 +02:00
Michele Caini
587a012ae1 view: further reduce instantiations 2024-07-31 10:50:23 +02:00
Michele Caini
bbd5676bad *: updated TODO 2024-07-31 10:08:25 +02:00
Michele Caini
eb6e29167d meta: avoid multiple lookups 2024-07-31 08:32:28 +02:00
Michele Caini
ebd077f71c natvis: meta custom views 2024-07-30 09:04:06 +02:00
Michele Caini
11e6b65108 meta: non-const access to meta custom 2024-07-30 08:49:30 +02:00
Michele Caini
1beac44dda meta: avoid overwriting traits/custom data on rebind 2024-07-29 15:48:45 +02:00
Michele Caini
7acd6e7f53 meta: check traits before saving 2024-07-29 12:56:49 +02:00
skypjack
8b0ef2b942 meta: support creating multiple types with different factories 2024-07-26 17:48:26 +02:00
skypjack
13284b7013 meta: store parent in the base factory 2024-07-26 17:23:00 +02:00
Michele Caini
689005d452 meta: guaranteed order on overloaded meta functions 2024-07-26 16:00:45 +02:00
Michele Caini
a8118c9389 meta: drop unnecessary attribute 2024-07-26 16:00:24 +02:00
Michele Caini
f4c6aa3f16 meta: avoid using meta type nodes in the base factory 2024-07-26 16:00:23 +02:00
Michele Caini
aa52c301fe meta: maybe unused context 2024-07-26 16:00:23 +02:00
Michele Caini
197ba29276 doc: updated meta.md 2024-07-26 16:00:23 +02:00
Michele Caini
af6dd28c66 meta: drop seek functions 2024-07-26 16:00:23 +02:00
Michele Caini
c91fa066af meta: drop unused data 2024-07-26 16:00:23 +02:00
Michele Caini
872f1c8dd9 meta: persistent traits in the factory class 2024-07-26 16:00:23 +02:00
Michele Caini
bb16607a7d meta: cleanup 2024-07-26 16:00:23 +02:00
Michele Caini
c94014d057 meta: persistent custom data in the factory class 2024-07-26 16:00:23 +02:00
Michele Caini
ca0202934c meta: persistent bucket in the factory class 2024-07-26 16:00:23 +02:00
Michele Caini
9824b44d72 meta: refine debug asserts 2024-07-26 16:00:23 +02:00
Michele Caini
5744119e6b meta: store owner in base factory directly 2024-07-26 16:00:23 +02:00
Michele Caini
4ed58d2230 core: instruct the linter 2024-07-26 09:17:24 +02:00
Michele Caini
4a681e4d00 test: suppress warnings 2024-07-26 09:14:38 +02:00
Michele Caini
85488bf757 *: updated TODO 2024-07-25 16:54:55 +02:00
Michele Caini
42a3d21638 meta: internal changes 2024-07-25 15:38:04 +02:00
Michele Caini
7b0b5ad779 meta: internal changes 2024-07-25 15:26:43 +02:00