Commit Graph

  • e31b81294d meta: minor changes for consistency Michele Caini 2022-09-07 14:54:34 +02:00
  • ac6e9cf2f0 meta: further reduce the number of instantiations Michele Caini 2022-09-07 14:32:15 +02:00
  • dac4ae94c0 meta: further reduce the number of instantiations Michele Caini 2022-09-07 12:48:40 +02:00
  • b31b585805 natvis: update meta Michele Caini 2022-09-07 11:33:15 +02:00
  • 1368c56655 meta: avoid storing meta type nodes by reference in the meta factory Michele Caini 2022-09-07 11:32:49 +02:00
  • 6cab12a14f test: code coverage Michele Caini 2022-09-06 17:22:40 +02:00
  • 924a09a9c5 meta: minor changes (to suppress warnings) Michele Caini 2022-09-06 16:03:41 +02:00
  • e4f6293f42 meta: use the hot/cold model with meta_type_node Michele Caini 2022-09-06 15:48:31 +02:00
  • f197b32b02 meta: cleanup Michele Caini 2022-09-06 14:40:39 +02:00
  • b80ab36418 meta: use the hot/cold model with meta_func_node Michele Caini 2022-09-06 12:08:44 +02:00
  • d5588333f7 meta: use the hot/cold model with meta_data_node Michele Caini 2022-09-06 12:05:41 +02:00
  • 10755275ea meta: use the hot/cold model with meta_prop_node Michele Caini 2022-09-06 11:49:24 +02:00
  • a30cecdf36 meta: use a shared_pointer to void for meta properties Michele Caini 2022-09-06 11:25:10 +02:00
  • 0068afa06c meta: cleanup Michele Caini 2022-09-06 11:22:26 +02:00
  • 38597a6499 meta: hot/cold data to allow copies of meta nodes Michele Caini 2022-09-06 11:18:33 +02:00
  • 65ee240e8e meta: add a test (and a fix) for a corner case of meta_reset Michele Caini 2022-09-06 15:54:57 +02:00
  • 336bcf4d11 test: minor changes Michele Caini 2022-09-01 16:29:12 +02:00
  • ed74a4c213 meta: explicit initialization of all values of a meta object Michele Caini 2022-09-01 16:09:30 +02:00
  • 3e29617da8 doc: meta Michele Caini 2022-09-01 14:02:43 +02:00
  • 715b3e450f meta: make meta_factory<...>::type id argument required Michele Caini 2022-09-01 14:02:33 +02:00
  • 1ab10f3b28 meta: range iterator is an input iterator but models a random access iterator (close #927) Michele Caini 2022-08-31 12:32:46 +02:00
  • 304d8a80be meta: avoid warnings due to unused variables Michele Caini 2022-08-30 12:26:19 +02:00
  • 560a3f664e meta: drop meta_func_node::watermark, compare pointers to invoke instead Michele Caini 2022-08-29 17:59:10 +02:00
  • 41081204f9 tests: minor changes Michele Caini 2022-08-29 17:30:26 +02:00
  • b895dfc901 nativs: review meta after the rework Michele Caini 2022-08-29 17:23:04 +02:00
  • 93a1d65103 meta: meta_type_node is no longer static Michele Caini 2022-08-27 17:04:45 +02:00
  • 443d53400d meta: decouple meta containers and meta_type_node Michele Caini 2022-08-26 18:13:33 +02:00
  • 9725582089 meta: use insert_or_assign rather than operator[] Michele Caini 2022-08-26 14:48:34 +02:00
  • cd2634a5d4 meta: use lvalue refs to meta any to construct meta handles Michele Caini 2022-08-25 16:08:11 +02:00
  • 798d1a4f9e meta: add missing template keywords (love you, msvc) Michele Caini 2022-08-25 15:22:56 +02:00
  • e13996f68a meta avoid shadow warnings Michele Caini 2022-08-25 15:22:28 +02:00
  • 1ee077d511 meta: minor internal changes (try to make all compilers happy) Michele Caini 2022-08-23 19:24:19 +02:00
  • ccf301c73d test: review/minor changes Michele Caini 2022-08-23 19:20:56 +02:00
  • 461fe715b7 meta: decouple meta_template_node and meta_type_node Michele Caini 2022-08-23 19:05:55 +02:00
  • 9549bb4f4d meta: decouple meta_func_node and meta_type_node Michele Caini 2022-08-23 19:02:57 +02:00
  • 0215722103 meta: decouple meta_data_node and meta_type_node Michele Caini 2022-08-23 19:01:34 +02:00
  • 7c6606f27e meta: decouple meta_base_node and meta_type_node Michele Caini 2022-08-23 18:56:23 +02:00
  • f0b10965fb meta: decouple meta_prop_node and meta_type_node Michele Caini 2022-08-23 18:55:08 +02:00
  • 53f2bb7701 meta: meta_func_node is no longer static Michele Caini 2022-08-23 18:19:54 +02:00
  • 945e61d668 meta: * meta_prop_node is no longer static * we can attach multiple properties at different times * meta property keys are of type id_type only * removed meta_factory::props (use prop instead) * meta range returns id and meta object pairs now * removed mera_prop::key (id returned by meta ranges) Michele Caini 2022-08-22 18:20:37 +02:00
  • e74c4bb684 meta: improve internal meta_from_void function Michele Caini 2022-08-21 13:46:36 +02:00
  • a8eebcb0e2 meta: make meta_range iterators return an id and meta object pair Michele Caini 2022-08-21 12:34:52 +02:00
  • 1581aa1cf5 meta: meta_ctor_node is no longer static Michele Caini 2022-08-21 11:19:52 +02:00
  • 839a2cc86d meta: removed meta_data::id Michele Caini 2022-08-20 18:55:21 +02:00
  • 3062114f0c meta: meta_data_node is no longer static Michele Caini 2022-08-20 18:51:35 +02:00
  • ab3abf23ed meta: avoid allocations for meta_template_node Michele Caini 2022-08-20 16:18:14 +02:00
  • b5a7812ab4 meta: added meta_dtor_node for consistency Michele Caini 2022-08-20 15:48:29 +02:00
  • 565de36155 meta: meta_base is no longer static Michele Caini 2022-08-20 15:44:26 +02:00
  • c76f078834 meta: prepare for iterator based meta range Michele Caini 2022-08-20 11:41:27 +02:00
  • 358a9742c5 meta: removed meta_type::base(id_type) because pointless Michele Caini 2022-08-20 11:15:36 +02:00
  • 7f9e200cfb meta: meta_conv_node is no longer static Michele Caini 2022-08-20 08:59:03 +02:00
  • a12710af70 meta: meta_template_node is no longer static Michele Caini 2022-08-19 14:59:49 +02:00
  • 871234ec76 any: avoid declaring nested types in an union Michele Caini 2022-09-06 23:41:45 +02:00
  • 0c062cc351 any: refine replacement for std aligned storage (see #919) Michele Caini 2022-09-06 23:07:03 +02:00
  • 67271e4672 registry: start to introduce the allocator (work in progress) Michele Caini 2022-09-06 09:43:34 +02:00
  • 2489a95dab registry: don't store the allocator aside anymore Michele Caini 2022-09-06 08:33:10 +02:00
  • 70b8bd27b8 any/poly: avoid using aligned_storage_t (deprecated - close #919) Michele Caini 2022-09-05 15:32:49 +02:00
  • ee88cf16d1 any: avoid using storage_type to compute in_situ Michele Caini 2022-09-05 15:30:29 +02:00
  • d83e818517 test: avoid using aligned_storage_t if possible (see #919) Michele Caini 2022-09-02 15:23:47 +02:00
  • 6462ceb1f5 meta: turn meta_any::operator!= into an in-class method (close #917) Michele Caini 2022-09-02 10:10:10 +02:00
  • e2f8ea110a any: turn operator!= into an in-class method Michele Caini 2022-09-02 10:09:02 +02:00
  • f1acbbedf9 doc: add section about sorting and reverse-iterating views (#918) Kyriet 2022-08-31 11:10:30 +02:00
  • 8510f535a5 storage: storage_iterator doesn't refer to the right specialization of component_traits (#924) Philipp Kurth 2022-08-30 12:16:52 +02:00
  • 9a97a57423 storage: test the proper use of component traits by the storage iterator Michele Caini 2022-08-30 12:13:57 +02:00
  • a50cc628ec natvis: drop meta_type_node is_pointer Michele Caini 2022-08-29 14:30:44 +02:00
  • dc922c9e4c storage: how the code coverage tool can be hated sometimes :) Michele Caini 2022-08-29 12:29:04 +02:00
  • 2f2b0cf98a test: minor changes (help the code coverage tool) Michele Caini 2022-08-29 12:11:55 +02:00
  • 798d5eeb86 storage: minor changes (help the code coverage tool) Michele Caini 2022-08-29 12:04:35 +02:00
  • 02d8cefcde locator: avoid shadow warnings Michele Caini 2022-08-29 11:48:17 +02:00
  • f627593d63 build system: add explicit dependencies for plugin tests Michele Caini 2022-08-29 11:32:16 +02:00
  • 9aeddc2cb1 locator: lib plugin test Michele Caini 2022-08-29 11:25:37 +02:00
  • 6650071d24 locator: lib test Michele Caini 2022-08-29 11:05:59 +02:00
  • 006822c7fc build system: set PIC property for odr target explicitly Michele Caini 2022-08-29 09:48:23 +02:00
  • 8bed15e469 natvis: update registry snippet Michele Caini 2022-08-28 18:55:58 +02:00
  • 4200bb9ebb locator: ::handle and extended ::reset Michele Caini 2022-08-27 17:35:42 +02:00
  • fdae346aa6 doc: typo (thanks @DNKpp) Michele Caini 2022-08-25 15:07:34 +02:00
  • 01acb15fab meta: avoid using traits if not needed Michele Caini 2022-08-22 16:58:00 +02:00
  • 3a6764a685 meta: any and meta_any catchall ctors work the same Michele Caini 2022-08-22 16:56:02 +02:00
  • e2e8a575c6 *: minor changes Michele Caini 2022-08-22 16:34:58 +02:00
  • 7205fb63fa dense_set: minor changes Michele Caini 2022-08-22 16:17:31 +02:00
  • c7b59fdc14 entity/*: minor changes Michele Caini 2022-08-22 16:15:55 +02:00
  • e9a59bb014 registry: swap Michele Caini 2022-08-11 12:15:49 +02:00
  • 76ba063f29 registry: * accept allocator upon construction * no allocator-extended move ctor due to type erasure (we can't pass it to pools) Michele Caini 2022-08-11 11:40:57 +02:00
  • 2988a74fe4 registry: prepare allocator support (still an unused parameter) Michele Caini 2022-08-10 11:10:18 +02:00
  • 72bc9e3973 doc: cleanup Michele Caini 2022-08-10 10:13:12 +02:00
  • 31fb2bc2c3 group: basic_registry is no longer a friend class Michele Caini 2022-08-10 08:18:52 +02:00
  • 768f8cd74c storage mixin: prepare for cross registry mixin Michele Caini 2022-08-10 07:59:42 +02:00
  • 751e044ce2 sigh_storage_mixin: use the allocator as it ought to be Michele Caini 2022-08-10 07:57:00 +02:00
  • 3406250cf6 iwyu: cleanup Michele Caini 2022-08-09 18:04:38 +02:00
  • e510bdf4f2 dot: updated includes Michele Caini 2022-08-09 18:02:43 +02:00
  • fccdff05e3 dense_map: equal_range Michele Caini 2022-08-09 09:50:25 +02:00
  • e530b3d6f6 dense_set: equal_range Michele Caini 2022-08-09 09:50:10 +02:00
  • 0f0b70be23 iwyu: use imp file rather than intrusive pragma exports Michele Caini 2022-08-08 10:59:27 +02:00
  • e39f235287 test: review includes Michele Caini 2022-08-06 17:36:04 +02:00
  • af5acb8d32 test: minor changes Michele Caini 2022-08-05 18:40:17 +02:00
  • a2f70cb5e4 emitter: updated includes Michele Caini 2022-08-05 18:38:53 +02:00
  • 25d10f03bb iwyu: export all fwd includes Michele Caini 2022-08-05 17:47:42 +02:00
  • 85c1ad060f test: minor changes Michele Caini 2022-08-05 12:28:22 +02:00
  • d9b1cc0db3 iwyu: begin/end exports directive for entt.hpp/fwd.hpp (see #777) Michele Caini 2022-08-05 12:11:06 +02:00
  • 34205014e9 test: review includes Michele Caini 2022-08-05 12:06:10 +02:00