Commit Graph

485 Commits

Author SHA1 Message Date
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
814b582b62 Merge pull request #55 from BlackMATov/dev
Dev
2023-02-09 19:26:14 +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
3250c94a47 Merge pull request #54 from BlackMATov/dev
Dev
2023-02-07 02:22:30 +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
98a0ee490c Merge pull request #53 from BlackMATov/dev
Dev
2023-02-05 13:02:27 +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
5b4e4e941a Merge pull request #52 from BlackMATov/dev
Dev
2023-02-03 16:58:00 +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
059f953e33 Merge pull request #51 from BlackMATov/dev
Dev
2023-02-01 05:18:45 +07:00
BlackMATov
2d90247546 fix CI tests 2023-02-01 04:47:54 +07:00
a93162deef Merge pull request #50 from BlackMATov/dev
Dev
2023-01-31 20:22:49 +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
fa221e7ec4 Merge pull request #49 from BlackMATov/dev
Dev
2023-01-31 08:40:51 +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
BlackMATov
14193a1434 constexpr hashed_string 2023-01-31 07:42:16 +07:00
BlackMATov
6a8aa13444 replace all shared to intrusive ptrs 2023-01-31 06:37:54 +07:00
b320bd1f04 Merge pull request #48 from BlackMATov/dev
Dev
2023-01-30 18:16:34 +07:00