Commit Graph

  • c6479e06ae build: clang-format Michele Caini 2024-08-27 15:24:47 +02:00
  • eee348f6b1 meta: reduce cost of meta base Michele Caini 2024-08-27 12:28:58 +02:00
  • c7e8a998ff meta: reduce cost of meta func Michele Caini 2024-08-27 12:23:10 +02:00
  • a4ad1ac3aa *: updated TODO Michele Caini 2024-08-27 12:22:57 +02:00
  • 942df26402 meta: reduce cost of meta data Michele Caini 2024-08-27 11:58:13 +02:00
  • 0fc5551998 *: updated TODO Michele Caini 2024-08-27 11:57:56 +02:00
  • da615cc8e0 meta: reduce cost of meta prop Michele Caini 2024-08-27 11:19:15 +02:00
  • 9c6780c0a3 meta: reduce cost of meta conv Michele Caini 2024-08-27 11:05:54 +02:00
  • 0b5cb5ac84 *: updated TODO Michele Caini 2024-08-27 10:54:13 +02:00
  • 5da2c3c3c2 meta: reduce cost of meta ctor Michele Caini 2024-08-27 10:18:43 +02:00
  • 94735d04b3 meta: prepare meta_base/meta_conv/meta_ctor rework Michele Caini 2024-08-26 16:44:00 +02:00
  • 116bb91123 meta: prepare meta_prop rework Michele Caini 2024-08-26 15:11:20 +02:00
  • 010e5d4d3a meta: prepare meta_func rework Michele Caini 2024-08-26 14:57:12 +02:00
  • 0cf60202ff meta: prepare meta_data rework Michele Caini 2024-08-26 14:54:09 +02:00
  • becfd01fd4 meta: cleanup Michele Caini 2024-08-26 14:28:22 +02:00
  • 8163a54b71 meta: prepare for further changes Michele Caini 2024-08-26 12:31:47 +02:00
  • 07a372e994 build: move googletest to FetchContent_MakeAvailable Michele Caini 2024-08-23 16:21:05 +02:00
  • 818e8755c2 config: try to make gcc happy Michele Caini 2024-08-20 14:44:22 +02:00
  • 4a4e2a38d1 delegate: refine function_pointer implementation - see #1167 (same issue) Michele Caini 2024-08-20 14:39:25 +02:00
  • 236747dd6b view: add missing typename (thanks as usual MSVC) Michele Caini 2024-08-20 14:36:58 +02:00
  • 1d288e9c42 meta: refine meta_function_helper implementation - close #1167 Michele Caini 2024-08-20 14:34:25 +02:00
  • 9369c94df0 view: just a check to prevent future errors Michele Caini 2024-08-20 08:24:18 +02:00
  • e33e1b5e2b view: avoid checking for filter validity Michele Caini 2024-08-19 18:41:18 +02:00
  • 80ee5e43c2 debug: print assertion message upon failure (#1164) Chris Thrasher 2024-08-19 15:02:54 +01:00
  • 3d89f04e95 doc: coding style Michele Caini 2024-08-03 11:33:33 +02:00
  • 1923028add doc: fix typos in README (#1162) Chris Thrasher 2024-08-03 03:31:52 -06:00
  • 97befad59a storage: suppress wrong use-after-move warning Michele Caini 2024-08-02 17:09:24 +02:00
  • cdb1f23cbb *: linter directives Michele Caini 2024-08-02 17:06:50 +02:00
  • c97a5f1b50 test: missing include Michele Caini 2024-08-02 17:03:23 +02:00
  • a040353632 cmake: cleanup Michele Caini 2024-08-02 09:24:26 +02:00
  • 55615c118f test: cleanup Michele Caini 2024-08-02 09:24:02 +02:00
  • 93f7d516f2 view: drop useless [[nodiscard]] Michele Caini 2024-08-01 09:47:02 +02:00
  • 2c9aa2f544 meta: minor changes for coding style Michele Caini 2024-08-01 09:25:49 +02:00
  • 89767dc398 meta: update overloaded meta functions and user data (with non-regression tests) Michele Caini 2024-08-01 09:23:47 +02:00
  • 2310e5143a doc: hazel engine Michele Caini 2024-08-01 08:37:37 +02:00
  • 587a012ae1 view: further reduce instantiations Michele Caini 2024-07-31 10:50:23 +02:00
  • bbd5676bad *: updated TODO Michele Caini 2024-07-31 10:04:22 +02:00
  • eb6e29167d meta: avoid multiple lookups Michele Caini 2024-07-31 08:32:28 +02:00
  • ebd077f71c natvis: meta custom views Michele Caini 2024-07-30 09:04:06 +02:00
  • 11e6b65108 meta: non-const access to meta custom Michele Caini 2024-07-30 08:49:30 +02:00
  • 1beac44dda meta: avoid overwriting traits/custom data on rebind Michele Caini 2024-07-29 15:48:45 +02:00
  • 7acd6e7f53 meta: check traits before saving Michele Caini 2024-07-29 12:56:49 +02:00
  • 8b0ef2b942 meta: support creating multiple types with different factories skypjack 2024-07-26 17:48:26 +02:00
  • 13284b7013 meta: store parent in the base factory skypjack 2024-07-26 17:23:00 +02:00
  • 689005d452 meta: guaranteed order on overloaded meta functions Michele Caini 2024-07-25 14:31:06 +02:00
  • a8118c9389 meta: drop unnecessary attribute Michele Caini 2024-07-25 19:44:15 +02:00
  • f4c6aa3f16 meta: avoid using meta type nodes in the base factory Michele Caini 2024-07-25 19:43:22 +02:00
  • aa52c301fe meta: maybe unused context Michele Caini 2024-07-25 19:35:52 +02:00
  • 197ba29276 doc: updated meta.md Michele Caini 2024-07-25 18:33:39 +02:00
  • af6dd28c66 meta: drop seek functions Michele Caini 2024-07-25 18:33:11 +02:00
  • c91fa066af meta: drop unused data Michele Caini 2024-07-25 18:25:36 +02:00
  • 872f1c8dd9 meta: persistent traits in the factory class Michele Caini 2024-07-25 18:25:23 +02:00
  • bb16607a7d meta: cleanup Michele Caini 2024-07-25 18:22:16 +02:00
  • c94014d057 meta: persistent custom data in the factory class Michele Caini 2024-07-25 18:21:22 +02:00
  • ca0202934c meta: persistent bucket in the factory class Michele Caini 2024-07-25 18:18:28 +02:00
  • 9824b44d72 meta: refine debug asserts Michele Caini 2024-07-25 18:09:42 +02:00
  • 5744119e6b meta: store owner in base factory directly Michele Caini 2024-07-25 18:07:39 +02:00
  • 4ed58d2230 core: instruct the linter Michele Caini 2024-07-26 09:16:40 +02:00
  • 4a681e4d00 test: suppress warnings Michele Caini 2024-07-26 09:14:38 +02:00
  • 85488bf757 *: updated TODO Michele Caini 2024-07-25 16:54:55 +02:00
  • 42a3d21638 meta: internal changes Michele Caini 2024-07-25 15:38:04 +02:00
  • 7b0b5ad779 meta: internal changes Michele Caini 2024-07-25 15:26:43 +02:00
  • 4e10e60c18 meta: rename things to avoid confusion Michele Caini 2024-07-25 12:32:11 +02:00
  • 8b5fd1ff2e meta: def initialize nodes Michele Caini 2024-07-25 12:30:14 +02:00
  • f4ad2bd11b doc: meta custom data Michele Caini 2024-07-24 09:22:19 +02:00
  • a5a03de483 test: code coverage Michele Caini 2024-07-23 11:58:14 +02:00
  • ab56b89982 *: updated TODO Michele Caini 2024-07-23 11:47:03 +02:00
  • ba63284d7a test: meta_custom Michele Caini 2024-07-23 11:40:14 +02:00
  • a8f988893e meta: non-const meta_custom_node in meta_custom Michele Caini 2024-07-23 11:39:41 +02:00
  • 6695bdcb52 meta: fwd declare meta_custom Michele Caini 2024-07-23 11:39:05 +02:00
  • baf582fce5 meta: checked meta_custom object Michele Caini 2024-07-23 10:30:46 +02:00
  • e76d58c76c meta: prepare to a safer approach to custom data Michele Caini 2024-07-23 09:35:01 +02:00
  • 24808b11bb meta: support to user defined arbitrary data Michele Caini 2024-07-22 17:51:15 +02:00
  • 86226ed886 doc: cleanup Michele Caini 2024-07-22 17:32:31 +02:00
  • 04827bd8dc snapshot: use sparse set iterators Michele Caini 2024-07-22 17:23:12 +02:00
  • 8e6c72fdc1 group: [[nodiscard]] as needed skypjack 2024-07-19 17:56:34 +02:00
  • b5e7e8c6f6 group: use override rather than virtual skypjack 2024-07-19 17:55:59 +02:00
  • 566e38b1d1 registry: cleanup to make all compilers happy again skypjack 2024-07-19 11:11:44 +02:00
  • fb94471b8d adjacency_matrix: instruct the linter to trust me skypjack 2024-07-19 10:45:48 +02:00
  • 852aa2969d algorithm: instruct the linter to trust me skypjack 2024-07-19 10:44:24 +02:00
  • 0f64c2341e group: avoid pointer arithmetic skypjack 2024-07-19 10:44:08 +02:00
  • a33212438a runtime_view: instruct the linter to trust me skypjack 2024-07-19 10:37:34 +02:00
  • 7431d93691 group: simplify non-critical virtual function skypjack 2024-07-19 10:31:30 +02:00
  • d16fa5c605 meta: refine user defined traits support skypjack 2024-07-18 10:40:45 +02:00
  • aee98b3c0a *: updated TODO skypjack 2024-07-17 17:01:26 +02:00
  • 2de5b6dd87 meta: self assignment for meta any skypjack 2024-07-17 16:11:13 +02:00
  • 7e9b27f9c1 any: self assignment skypjack 2024-07-17 16:10:58 +02:00
  • f104c5de99 *: updated TODO skypjack 2024-07-17 16:10:44 +02:00
  • 0475a2404b view: [[nodiscard]] as needed skypjack 2024-07-17 14:56:44 +02:00
  • 94250af280 meta: internal changes skypjack 2024-07-17 14:56:27 +02:00
  • 0a00584cc0 doc: typo skypjack 2024-07-17 12:42:18 +02:00
  • ff09c4bcbb delegate: suppress warnings due to unused variables skypjack 2024-07-17 09:14:56 +02:00
  • dfc2c85be0 *: updated TODO skypjack 2024-07-17 09:14:37 +02:00
  • 5080289a73 meta: try to get around an issue with g++9 skypjack 2024-07-16 15:51:59 +02:00
  • 34d4b50d0e doc: meta traits and meta properties skypjack 2024-07-16 15:38:57 +02:00
  • 5a2c092cde test: user defined meta traits skypjack 2024-07-16 15:38:43 +02:00
  • 56ef214bf3 meta: user defined traits for meta objects skypjack 2024-07-16 15:38:28 +02:00
  • d331f750f0 meta: default constructors and member initializers skypjack 2024-07-16 15:37:05 +02:00
  • 784235c923 meta: factory class review skypjack 2024-07-15 17:46:53 +02:00
  • dc070b04e2 meta: explicit return types on public members skypjack 2024-07-15 16:53:33 +02:00