Skip to content

Commit 7593a7b

Browse files
committed
initial commit
1 parent f45ca6c commit 7593a7b

File tree

4 files changed

+94
-0
lines changed

4 files changed

+94
-0
lines changed

rt_entt_codegen/core/execute_systems.cc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ auto& reg = ecsact::entt::get_registry(registry_id);
99
auto actions = ecsact::entt::actions_map{};
1010
)";
1111

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+
1220
auto ecsact::rt_entt_codegen::core::print_execute_systems( //
1321
codegen_plugin_context& ctx,
1422
const ecsact_entt_details& details

test/parallel/BUILD.bazel

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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+
)

test/parallel/parallel_test.cc

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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::

test/parallel/parallel_test.ecsact

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+

0 commit comments

Comments
 (0)