From 3a434501c8e08be50584b94c18206e9bc9ef6a27 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 26 May 2024 05:27:18 +0000 Subject: [PATCH] pass tests --- open_spiel/julia/src/OpenSpiel.jl | 5 +++++ open_spiel/julia/wrapper/spieljl.cc | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/open_spiel/julia/src/OpenSpiel.jl b/open_spiel/julia/src/OpenSpiel.jl index d5b367cbb0..379ebe8446 100644 --- a/open_spiel/julia/src/OpenSpiel.jl +++ b/open_spiel/julia/src/OpenSpiel.jl @@ -6,6 +6,11 @@ using CxxWrap import CxxWrap:argument_overloads import Base: step, first, last +struct PlayerAction + player::Int32 + action::Int64 +end + @wrapmodule(LIB_OPEN_SPIEL) include("patch.jl") diff --git a/open_spiel/julia/wrapper/spieljl.cc b/open_spiel/julia/wrapper/spieljl.cc index ee2f31bf85..66b28b658c 100644 --- a/open_spiel/julia/wrapper/spieljl.cc +++ b/open_spiel/julia/wrapper/spieljl.cc @@ -105,9 +105,6 @@ template <> struct jlcxx::IsMirroredType> : std::true_type {}; -template <> -struct jlcxx::IsMirroredType : std::true_type {}; - template struct jlcxx::julia_type_factory> { static jl_datatype_t* julia_type() { @@ -126,6 +123,9 @@ JLCXX_MODULE define_julia_module(jlcxx::Module& mod) { jlcxx::stl::apply_stl>(mod); jlcxx::stl::apply_stl>>(mod); jlcxx::stl::apply_stl>(mod); + + mod.map_type("PlayerAction"); + jlcxx::stl::apply_stl>(mod); mod.add_bits("GameParameterStateType", jlcxx::julia_type("CppEnum"));