Commit Graph
4337 Commits
Author SHA1 Message Date
Michele Caini f4e6f2b375 group: suppress shadow warning 2023-03-31 15:51:03 +02:00
Michele Caini 5971fb7aa4 -: updated TODO 2023-03-31 14:00:05 +02:00
Michele Caini 10dfe7e935 sigh: allow disconnecting listeners during iterations (close #986) 2023-03-31 13:59:53 +02:00
Michele Caini a9208a9565 doc: fixed typo 2023-03-31 11:14:54 +02:00
Michele Caini 1cc5b32cab test: cleanup 2023-03-31 11:14:39 +02:00
Michele Caini f8a972a3c6 signal: drop sink::before 2023-03-31 09:05:02 +02:00
Michele Caini 5b7cc20027 group: rollback some (no longer required) changes to the owning_group_descriptor 2023-03-30 15:07:51 +02:00
Michele Caini bd34e7f2c7 group: drop nested groups support, prepare to the large group review and multi storage support 2023-03-30 15:00:32 +02:00
Michele Caini 46fe29c3f6 group: make matching functions virtual for owning groups 2023-03-30 08:48:04 +02:00
Michele Caini c50e2815c8 group: make owning_group_descriptor depend on the storage base type 2023-03-30 08:43:53 +02:00
Michele Caini fbfee632d5 group: minor changes 2023-03-29 18:32:19 +02:00
Michele Caini 77c59aabfa group: group_handler::size function for owning groups 2023-03-29 18:26:41 +02:00
Michele Caini ebb1e8a728 group: single check function for group handlers 2023-03-29 18:26:08 +02:00
Michele Caini 1646217f09 group: make types explicit for the next/prev functions 2023-03-29 17:36:31 +02:00
Michele Caini 645edfb2b8 group: decouple constructing and setting prev/next links 2023-03-29 17:35:53 +02:00
Michele Caini 61f28298c9 group/registry: minor changes 2023-03-29 15:11:05 +02:00
Michele Caini d19f97bf21 group: use ::handle() if possible 2023-03-29 13:13:07 +02:00
Michele Caini 70c611a84f group: cleanup 2023-03-29 13:12:05 +02:00
Michele Caini 286428c19c group: make common_type base of non-owning group handlers 2023-03-29 13:11:59 +02:00
Michele Caini 6ec719bcfa group: reduce the footprint of non-owning group handlers 2023-03-29 12:54:39 +02:00
Michele Caini 11f9bb2d74 registry: use shared_ptr<void> for non-owning groups (prepare to drop the basic handler dependency) 2023-03-29 12:21:56 +02:00
Michele Caini 5a1ba5ad7d regisrtry: decouple container types for groups 2023-03-29 11:51:20 +02:00
Michele Caini cf094e7ef5 registry: finally split owning and non-owning groups as it ought to be 2023-03-29 11:50:20 +02:00
Michele Caini 31808bd9a2 sigh: flip the last commit on its head and drop redundant functions rather than merging them 2023-03-27 17:01:14 +02:00
Michele Caini 61a5173a75 sigh: merge a couple of functions 2023-03-27 16:30:16 +02:00
Michele Caini ed6fe9e657 sigh/sink: refine internal definition 2023-03-27 15:56:35 +02:00
Michele Caini e30fa85200 doc: cleanup 2023-03-27 15:51:49 +02:00
Michele Caini ca1069e182 snapshot: avoid allocations if possible 2023-03-27 14:41:46 +02:00
Michele Caini 70f73a0949 snapshot: drop pointless checks 2023-03-27 13:44:03 +02:00
Michele Caini 710fff0e3f entity: make get_t, exclude_t and owned_t constexpr constructible 2023-03-27 11:21:31 +02:00
Michele Caini 660bc5843e entity: turn get_t, exclude_t and owned_t into proper classes (close #998) 2023-03-27 11:15:35 +02:00
Michele Caini 13295a14ee type_traits: v141 toolset workaround for value_list_diff 2023-03-27 11:10:45 +02:00
Michele Caini 9ce07ff617 type_traits: value_list_diff[_t] 2023-03-26 12:46:27 +02:00
Michele Caini b272e04bab type_traits: value_list_contains[_v] 2023-03-26 12:42:15 +02:00
Michele Caini 28b11912ab test: cleanup 2023-03-26 12:38:50 +02:00
Michele Caini b9f096d125 type_traits: value_list_unique[_t] 2023-03-26 12:38:09 +02:00
Michele Caini 8c60faa1d0 type_traits: value_list_index[_v] 2023-03-26 12:33:04 +02:00
Michele Caini 1f93ea4eee snapshot: avoid unnecessary lookups 2023-03-24 17:09:09 +01:00
Michele Caini 7ca77e53f6 snapshot: avoid unnecessary lookups 2023-03-24 17:08:01 +01:00
Michele Caini 69397f3658 snapshot: avoid unnecessary lookups 2023-03-24 17:04:23 +01:00
Michele Caini f907bc066a snapshot: drop redundant checks and avoid unnecessary lookups 2023-03-24 16:48:30 +01:00
Michele Caini bda52701f5 snapshot: avoid unnecessary lookups 2023-03-24 16:45:41 +01:00
Michele Caini d26f7684ce snapshot: minor changes 2023-03-24 16:42:24 +01:00
Michele Caini 63d6c2bff6 snapshot: avoid unnecessary lookups 2023-03-24 16:41:26 +01:00
Michele Caini cc45e73414 snapshot: also avoid using views if not required 2023-03-24 16:37:20 +01:00
Michele Caini 5d092bcb18 snapshot: avoid unnecessary lookups 2023-03-24 16:35:22 +01:00
Michele Caini 295c68841c snapshot: review ::orphans functions 2023-03-24 16:33:40 +01:00
Michele Caini 2664b52559 observer: allocator support 2023-03-24 16:04:52 +01:00
Michele Caini dd36328331 observer: configurable mask type 2023-03-24 15:56:54 +01:00
Michele Caini c8c929e4a2 group: use type members properly 2023-03-24 12:16:36 +01:00