diff --git a/unity/Assets/core/upm/Editor/Resources/puerts/xil2cpp/TDataTrans.h.txt b/unity/Assets/core/upm/Editor/Resources/puerts/xil2cpp/TDataTrans.h.txt index 34f8876200..5d46832922 100644 --- a/unity/Assets/core/upm/Editor/Resources/puerts/xil2cpp/TDataTrans.h.txt +++ b/unity/Assets/core/upm/Editor/Resources/puerts/xil2cpp/TDataTrans.h.txt @@ -36,6 +36,15 @@ struct WrapData Il2CppClass* TypeInfos[0]; }; +struct PObjectRefInfo +{ + pesapi_value_ref ValueRef; + void* EnvPrivate; +}; + +// sizeof(PObjectRefInfo) do exceed C# sizeof(JSObject) +static_assert(sizeof(PObjectRefInfo) <= sizeof(void*) * 2, "PObjectRefInfo Size invalid"); + // begin function in Puerts_il2cpp.cpp Il2CppObject* JsValueToCSRef(Il2CppClass *klass, pesapi_env env, pesapi_value jsval); diff --git a/unity/Assets/core/upm/Editor/Resources/puerts/xil2cpp/UnityExports4Puerts.h.txt b/unity/Assets/core/upm/Editor/Resources/puerts/xil2cpp/UnityExports4Puerts.h.txt index 84c7ceee8c..526762bf48 100644 --- a/unity/Assets/core/upm/Editor/Resources/puerts/xil2cpp/UnityExports4Puerts.h.txt +++ b/unity/Assets/core/upm/Editor/Resources/puerts/xil2cpp/UnityExports4Puerts.h.txt @@ -9,11 +9,6 @@ #pragma once namespace puerts { -struct PObjectRefInfo -{ - pesapi_value_ref ValueRef; - void* EnvPrivate; -}; #if defined(USE_OUTSIZE_UNITY) diff --git a/unity/cli/UnityExports4Puerts.h b/unity/cli/UnityExports4Puerts.h index dc3182b0fa..e14395f17a 100644 --- a/unity/cli/UnityExports4Puerts.h +++ b/unity/cli/UnityExports4Puerts.h @@ -9,11 +9,6 @@ #pragma once namespace puerts { -struct PObjectRefInfo -{ - pesapi_value_ref ValueRef; - void* EnvPrivate; -}; #if defined(USE_OUTSIZE_UNITY) diff --git a/unity/native_src_il2cpp/Src/Puerts.cpp b/unity/native_src_il2cpp/Src/Puerts.cpp index 0eec9b3ee0..734f58c9da 100644 --- a/unity/native_src_il2cpp/Src/Puerts.cpp +++ b/unity/native_src_il2cpp/Src/Puerts.cpp @@ -56,8 +56,6 @@ static void LazyLoad(const void* typeId) GTryLazyLoadType(typeId, false, GTryLoadTypeMethodInfo); } -static_assert(sizeof(PObjectRefInfo) <= sizeof(void*) * 2, "PersistentObjectInfo Size invalid"); - void PLog(LogLevel Level, const std::string Fmt, ...) { static char SLogBuffer[1024];