File tree Expand file tree Collapse file tree 4 files changed +94
-0
lines changed Expand file tree Collapse file tree 4 files changed +94
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,14 @@ auto& reg = ecsact::entt::get_registry(registry_id);
9
9
auto actions = ecsact::entt::actions_map{};
10
10
)" ;
11
11
12
+ auto determine_parallel_execution (
13
+ ecsact::codegen_plugin_context& ctx,
14
+ const ecsact::rt_entt_codegen::ecsact_entt_details& details
15
+ ) -> void {
16
+ for (auto sys_like : details.top_execution_order ) {
17
+ }
18
+ }
19
+
12
20
auto ecsact::rt_entt_codegen::core::print_execute_systems ( //
13
21
codegen_plugin_context& ctx,
14
22
const ecsact_entt_details& details
Original file line number Diff line number Diff line change
1
+ load ("@ecsact_rt_entt//bazel:copts.bzl" , "copts" )
2
+ load ("@ecsact_rt_entt//runtime:index.bzl" , "ecsact_entt_runtime" )
3
+ load ("@rules_cc//cc:defs.bzl" , "cc_test" )
4
+ load ("@rules_ecsact//ecsact:defs.bzl" , "ecsact_codegen" )
5
+
6
+ ecsact_codegen (
7
+ name = "ecsact_cc_system_impl_srcs" ,
8
+ srcs = [
9
+ "parallel_test.ecsact" ,
10
+ ],
11
+ output_directory = "_ecsact_cc_system_impl_srcs" ,
12
+ plugins = [
13
+ "@ecsact_lang_cpp//cpp_systems_source_codegen" ,
14
+ ],
15
+ )
16
+
17
+ ecsact_entt_runtime (
18
+ name = "runtime" ,
19
+ srcs = [
20
+ "parallel_test.ecsact" ,
21
+ ],
22
+ ECSACT_ENTT_RUNTIME_PACKAGE = "::parallel_test::package" ,
23
+ ECSACT_ENTT_RUNTIME_USER_HEADER = "parallel_test.ecsact.meta.hh" ,
24
+ system_impls = [
25
+ "dynamic" ,
26
+ ],
27
+ )
28
+
29
+ cc_test (
30
+ name = "test" ,
31
+ srcs = [
32
+ "parallel_test.cc" ,
33
+ ],
34
+ args = ["--gtest_catch_exceptions=0" ],
35
+ copts = copts ,
36
+ deps = [
37
+ ":runtime" ,
38
+ "@googletest//:gtest" ,
39
+ "@googletest//:gtest_main" ,
40
+ ],
41
+ )
Original file line number Diff line number Diff line change
1
+ #include " gtest/gtest.h"
2
+
3
+ #include < array>
4
+
5
+ #include " ecsact/runtime/core.hh"
6
+ #include " ecsact/runtime/dynamic.h"
7
+
8
+ #include " parallel_test.ecsact.hh"
9
+ #include " parallel_test.ecsact.systems.hh"
10
+
11
+ // void parallel_test::
Original file line number Diff line number Diff line change
1
+ main package parallel_test.pkg;
2
+
3
+ component ParallelA {
4
+ i32 val;
5
+ }
6
+ component ParallelB {
7
+ i32 val;
8
+ }
9
+
10
+ system ReadWriteParallelA {
11
+ readwrite ParallelA;
12
+ }
13
+
14
+ system ReadParallelA {
15
+ readonly ParallelA;
16
+ }
17
+
18
+ system ReadParallelAB {
19
+ readonly ParallelA;
20
+ }
21
+
22
+ system ReadWriteParallelB {
23
+ readwrite ParallelB;
24
+ }
25
+
26
+ system ReadParallelB {
27
+ readonly ParallelB;
28
+ }
29
+
30
+ system ReadParallelBB {
31
+ readonly ParallelB;
32
+ }
33
+
34
+
You can’t perform that action at this time.
0 commit comments