136 Commits

Author SHA1 Message Date
BlackMATov
166e6f3cf2 new uvalue's size_traits
discussion: https://github.com/BlackMATov/meta.hpp/issues/114
2025-01-23 17:18:26 +07:00
BlackMATov
eb8857d56d Happy New Year! 🥳 2025-01-17 19:33:53 +07:00
BlackMATov
98da362fdb purge, purge_binds, purge_metadata functions 2024-09-21 22:55:15 +07:00
BlackMATov
f2db9c2a44 fixed #104 2024-09-21 22:10:54 +07:00
BlackMATov
9e9823a8dc fix gcc/clang tests compilation 2024-09-05 09:04:03 +07:00
BlackMATov
c72e4047c0 fix all uvalue traits
ref: https://github.com/BlackMATov/meta.hpp/issues/100
2024-09-05 08:49:30 +07:00
BlackMATov
774d0c04c2 fix uvalue index traits
ref: https://github.com/BlackMATov/meta.hpp/issues/100
2024-09-05 07:28:05 +07:00
BlackMATov
41855b3ed7 fix uvalue deref traits
ref: https://github.com/BlackMATov/meta.hpp/issues/100
2024-09-05 07:18:15 +07:00
BlackMATov
5d5ba52045 fix uvalue copy traits
ref: https://github.com/BlackMATov/meta.hpp/issues/100
2024-09-05 06:30:44 +07:00
BlackMATov
0b1dac5246 revert get_pointer functionality from method/member/variable/function 2024-08-10 00:58:22 +07:00
BlackMATov
4ddaf7970f raw pointer getter for function/member/method/variable 2024-08-09 21:02:04 +07:00
BlackMATov
ead26278fa increase uvalue internal sbo buffer to 3 pointers 2024-08-09 07:38:03 +07:00
BlackMATov
f90e8af84b refactor enum_type api for working with dynamic values 2024-08-08 03:08:23 +07:00
BlackMATov
11bc1c23b7 fix gcc warnings 2024-08-08 00:50:58 +07:00
BlackMATov
e04f8a1fec uvalue's ops can throw exceptions now (when operations are not defined) 2024-08-08 00:27:20 +07:00
BlackMATov
1336ade8b3 new uvalue ops (less, equals) 2024-08-07 08:39:17 +07:00
BlackMATov
8d2413fb84 fix gcc warnings 2024-06-18 00:40:33 +07:00
BlackMATov
56c2a78d2b fix CI compilers 2024-06-17 23:34:37 +07:00
BlackMATov
19247ddccc new meta_poly_ptr method in META_HPP_ENABLE_POLY_INFO macro 2024-06-17 23:18:01 +07:00
BlackMATov
c64318873e known issue: crtp 2024-02-15 13:02:39 +07:00
BlackMATov
a89f27e052 remove hashed_string class 2024-02-11 08:39:22 +07:00
BlackMATov
5d2186312b remove uarg cache vectors 2024-02-11 07:48:42 +07:00
BlackMATov
468b2abb36 add variadic variants of universal invoke functions 2024-02-10 12:40:02 +07:00
BlackMATov
8e220c0ee9 delete senseless class_type::get_destructors function 2024-02-09 13:24:30 +07:00
BlackMATov
b63143e19f refactoring of type resolving 2024-02-09 13:17:25 +07:00
BlackMATov
d6431f85d1 remove public resolve_constructor_type/resolve_destructor_type 2024-02-08 15:17:52 +07:00
BlackMATov
aaeca488f1 remove redundant bind functions 2024-02-07 13:23:47 +07:00
BlackMATov
4be5845f0e move type_kinds from base to detail 2024-02-07 07:23:40 +07:00
BlackMATov
ed7ddcef7b cleanup uvalue api 2024-02-07 04:14:51 +07:00
BlackMATov
121008c8f3 fix member object/function uvalue/uarg casting 2024-02-06 16:38:55 +07:00
BlackMATov
928221eeee delete uvalue::try_as for rvalue values 2024-02-06 11:03:00 +07:00
BlackMATov
8467317059 cleanup and simplify basic type concepts 2024-02-06 09:55:48 +07:00
BlackMATov
a688f2181d cleanup policies api 2024-02-06 08:47:55 +07:00
BlackMATov
02089116b9 remove some cv from type traits 2024-02-04 22:34:35 +07:00
BlackMATov
65324af30b type_to_kind, type_list_and, type_list_or utils 2024-02-03 21:31:17 +07:00
BlackMATov
d9db0b3bc0 fix new gcc warnings 2024-01-31 20:25:12 +07:00
BlackMATov
28e42523b4 add variadic invoke functions 2024-01-27 00:36:19 +07:00
BlackMATov
95181bf521 reflect class template argument values 2024-01-26 01:21:56 +07:00
BlackMATov
0356045a12 Happy New Year! 🥳 2024-01-18 01:44:14 +07:00
BlackMATov
e83e62ebe9 revert all about debug names
now isn't the time for it
2023-12-31 15:00:07 +07:00
BlackMATov
5ec0d9406d fix clang-10 tests 2023-12-31 00:21:29 +07:00
BlackMATov
6becc7f261 simple name_of impl for types (gcc, clang) 2023-12-31 00:06:37 +07:00
BlackMATov
09baf9ddef simple name_of impl for types (msvc) 2023-12-30 23:42:10 +07:00
BlackMATov
29fa7cccfc return trait specializations 2023-12-30 17:51:55 +07:00
BlackMATov
0467d385be fix clang warnings 2023-12-30 13:01:21 +07:00
BlackMATov
50d6ab4974 rewrite uvalue traits 2023-12-30 12:32:22 +07:00
BlackMATov
e25af84b3f replace hand-made intrusive pointer to shared pointer 2023-12-29 23:50:20 +07:00
BlackMATov
fe2c1045e2 remove unnecessary code 2023-12-29 16:43:55 +07:00
BlackMATov
b65e71a6f1 remove resolve_poly_type, use resolve_type(T&&) instead 2023-12-29 02:24:11 +07:00
BlackMATov
43b144be27 new deep upcasts, remove is_virtual_base_of 2023-12-27 23:35:45 +07:00