Commit Graph

423 Commits

Author SHA1 Message Date
BlackMATov
c222a3a6a3 rename uvalue::is_valid to has_value 2023-02-17 03:05:58 +07:00
BlackMATov
58c7a31af5 new uresult class for safe api 2023-02-17 03:03:17 +07:00
BlackMATov
17b1edee18 goodbye system_error, rename meta exception 2023-02-17 00:17:44 +07:00
BlackMATov
b38cb9057c more error codes for the future 2023-02-16 17:08:16 +07:00
BlackMATov
c0c81c80ac little uvalue fixes 2023-02-16 17:06:26 +07:00
BlackMATov
8ba7a71e6b insert_or_assign exception workarounds 2023-02-15 18:15:47 +07:00
BlackMATov
f61f7ebacc welcome error codes 2023-02-15 02:43:16 +07:00
BlackMATov
e6c7ea12bc disable pch 2023-02-14 04:49:58 +07:00
BlackMATov
7946451478 enable pch for meta cmake interfaces 2023-02-14 01:37:13 +07:00
BlackMATov
7a56ba97ad reduce the number of ::instance() calls 2023-02-14 00:18:16 +07:00
BlackMATov
4edc174ec3 exclude bench from CI 2023-02-13 18:38:14 +07:00
BlackMATov
c15b5aa50d bench: invoke_4 2023-02-13 16:42:09 +07:00
BlackMATov
b25fe5c6b0 add rttr for bench 2023-02-13 16:03:18 +07:00
BlackMATov
0f92a0c763 cleanup uarg casts 2023-02-13 02:25:50 +07:00
BlackMATov
d6922fa622 Merge branch 'feature/safe_api' into dev 2023-02-12 14:44:25 +07:00
BlackMATov
4bd4b4e3d9 cleanup function/method calls 2023-02-12 14:13:10 +07:00
BlackMATov
8dbbf7417c reduce some boilerplate 2023-02-12 02:39:25 +07:00
BlackMATov
4bfde4b1fb safe_invoke, safe_get_as, safe_create 2023-02-12 02:15:27 +07:00
BlackMATov
deeaebd6a6 new uvalue safe api 2023-02-10 23:09:52 +07:00
BlackMATov
214920da44 replace some throws to asserts 2023-02-10 16:29:24 +07:00
BlackMATov
6661912b9b simple invoke bench 2023-02-10 11:07:47 +07:00
BlackMATov
6c4d4cdf73 add google benchmark for the future 2023-02-09 23:29:24 +07:00
BlackMATov
9a1a2cf8cb fix gcc warnings 2023-02-09 19:06:39 +07:00
BlackMATov
937dbe20c8 move meta_invoke to top headers 2023-02-09 18:40:53 +07:00
BlackMATov
874fae2bab state and type detail traits 2023-02-09 17:58:59 +07:00
BlackMATov
81c829d5a2 new META_HPP_THROW_IF macro 2023-02-09 02:43:01 +07:00
BlackMATov
176813304e overridable assert macro 2023-02-09 01:37:40 +07:00
BlackMATov
c452ff532a clean up indices 2023-02-08 17:26:43 +07:00
BlackMATov
02a3438ec6 return all types by value in public api 2023-02-08 15:25:34 +07:00
BlackMATov
178a4486cf return an empty type for empty uvalues 2023-02-08 06:22:45 +07:00
BlackMATov
24657755eb more readable kind names 2023-02-08 05:29:19 +07:00
BlackMATov
c89c169cc2 return type/state explicit ctors from data for great good 2023-02-08 04:53:20 +07:00
BlackMATov
ca7570897b template ctor for any_type 2023-02-07 23:22:43 +07:00
BlackMATov
fa68b6fb01 template is/as for any_type 2023-02-07 02:11:19 +07:00
BlackMATov
23599f8104 constructor/destructor_type change get_owner_type return type 2023-02-07 01:46:58 +07:00
BlackMATov
52d62c73b4 string ilist alias 2023-02-05 23:52:58 +07:00
BlackMATov
78c13de466 move clangd file to headers 2023-02-05 12:30:26 +07:00
BlackMATov
c9e5c256c9 reformat all headers 2023-02-05 12:26:39 +07:00
BlackMATov
caf6830424 prepare for reformat 2023-02-05 10:43:30 +07:00
BlackMATov
eaea064b9c remove symmetric spaceship ops 2023-02-03 15:44:21 +07:00
BlackMATov
914eab46f1 CONFIGURE_DEPENDS for cmake sources 2023-02-03 15:27:09 +07:00
BlackMATov
dd16e71ac4 type_id tests 2023-02-03 15:21:30 +07:00
BlackMATov
2c9dc25e9d compare ops hashed_string with string_view 2023-02-03 03:38:17 +07:00
BlackMATov
0a4ba7b128 use spaceship operator 2023-02-03 01:09:05 +07:00
BlackMATov
0fd9509556 move fnv1a_hash to the personal header 2023-02-02 14:40:02 +07:00
BlackMATov
2d90247546 fix CI tests 2023-02-01 04:47:54 +07:00
BlackMATov
e9204d4b33 cleanup intrusive_ptr 2023-01-31 19:52:09 +07:00
BlackMATov
4a6dff48a8 remove unnecessary hashed string ctor overloads 2023-01-31 15:44:55 +07:00
BlackMATov
71b896de16 fix gcc build 2023-01-31 08:16:25 +07:00
BlackMATov
fcced26218 fix msvc build 2023-01-31 08:01:53 +07:00