├── .clang-format ├── .gitignore ├── Coral.Managed ├── Coral.Managed-Static.csproj ├── Source │ ├── AssemblyLoader.cs │ ├── Dummy.cpp │ ├── ExtensionMethods.cs │ ├── GarbageCollector.cs │ ├── InternalCalls.cs │ ├── InteropTypes.cs │ ├── MSBuildRunner.cs │ ├── ManagedHost.cs │ ├── ManagedObject.cs │ ├── Marshalling.cs │ ├── NativeLogger.cs │ ├── TypeInterface.cs │ ├── TypeNotFoundException.cs │ └── UniqueList.cs └── premake5.lua ├── Coral.Native ├── Include │ └── Coral │ │ ├── Array.hpp │ │ ├── Assembly.hpp │ │ ├── Attribute.hpp │ │ ├── Core.hpp │ │ ├── DotnetServices.hpp │ │ ├── FieldInfo.hpp │ │ ├── GC.hpp │ │ ├── HostInstance.hpp │ │ ├── ManagedObject.hpp │ │ ├── Memory.hpp │ │ ├── MessageLevel.hpp │ │ ├── MethodInfo.hpp │ │ ├── PropertyInfo.hpp │ │ ├── StableVector.hpp │ │ ├── String.hpp │ │ ├── StringHelper.hpp │ │ ├── Type.hpp │ │ ├── TypeCache.hpp │ │ └── Utility.hpp ├── Source │ ├── Coral │ │ ├── Assembly.cpp │ │ ├── Attribute.cpp │ │ ├── CoralManagedFunctions.hpp │ │ ├── DotnetServices.cpp │ │ ├── FieldInfo.cpp │ │ ├── GC.cpp │ │ ├── HostFXRErrorCodes.hpp │ │ ├── HostInstance.cpp │ │ ├── ManagedObject.cpp │ │ ├── Memory.cpp │ │ ├── MethodInfo.cpp │ │ ├── PropertyInfo.cpp │ │ ├── String.cpp │ │ ├── StringHelper.cpp │ │ ├── Type.cpp │ │ ├── TypeCache.cpp │ │ └── Verify.hpp │ ├── CoralPCH.cpp │ └── CoralPCH.hpp └── premake5.lua ├── Example ├── Example.Managed │ ├── Example.Managed-Static.csproj │ ├── Source │ │ └── Main.cs │ └── premake5.lua └── Example.Native │ ├── Source │ └── Main.cpp │ └── premake5.lua ├── LICENSE ├── NetCore ├── coreclr_delegates.h └── hostfxr.h ├── Premake ├── CSExtensions.lua └── DebuggerTypeExtension.lua ├── README.md ├── Scripts ├── Linux │ └── Build.sh ├── Windows │ └── Setup.bat └── macOS │ └── Build.sh ├── Tests ├── Testing.Managed │ ├── Source │ │ ├── FieldMarshalTest.cs │ │ ├── Main.cs │ │ ├── MemberMethodTest.cs │ │ ├── NuGetTest.cs │ │ └── VirtualMethodTests.cs │ ├── Testing.Managed-Static.csproj │ └── premake5.lua └── Testing.Native │ ├── Source │ └── Main.cpp │ └── premake5.lua ├── cmake └── CMakeLists.txt ├── premake5-managed.lua └── premake5-native.lua /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/.gitignore -------------------------------------------------------------------------------- /Coral.Managed/Coral.Managed-Static.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Coral.Managed-Static.csproj -------------------------------------------------------------------------------- /Coral.Managed/Source/AssemblyLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/AssemblyLoader.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/Dummy.cpp: -------------------------------------------------------------------------------- 1 | extern void empty_declaration(void); 2 | -------------------------------------------------------------------------------- /Coral.Managed/Source/ExtensionMethods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/ExtensionMethods.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/GarbageCollector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/GarbageCollector.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/InternalCalls.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/InternalCalls.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/InteropTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/InteropTypes.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/MSBuildRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/MSBuildRunner.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/ManagedHost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/ManagedHost.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/ManagedObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/ManagedObject.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/Marshalling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/Marshalling.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/NativeLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/NativeLogger.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/TypeInterface.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/TypeInterface.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/TypeNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/TypeNotFoundException.cs -------------------------------------------------------------------------------- /Coral.Managed/Source/UniqueList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/Source/UniqueList.cs -------------------------------------------------------------------------------- /Coral.Managed/premake5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Managed/premake5.lua -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/Array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/Array.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/Assembly.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/Assembly.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/Attribute.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/Attribute.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/Core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/Core.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/DotnetServices.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/DotnetServices.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/FieldInfo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/FieldInfo.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/GC.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/GC.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/HostInstance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/HostInstance.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/ManagedObject.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/ManagedObject.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/Memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/Memory.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/MessageLevel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/MessageLevel.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/MethodInfo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/MethodInfo.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/PropertyInfo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/PropertyInfo.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/StableVector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/StableVector.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/String.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/String.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/StringHelper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/StringHelper.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/Type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/Type.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/TypeCache.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/TypeCache.hpp -------------------------------------------------------------------------------- /Coral.Native/Include/Coral/Utility.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Include/Coral/Utility.hpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/Assembly.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/Assembly.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/Attribute.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/Attribute.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/CoralManagedFunctions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/CoralManagedFunctions.hpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/DotnetServices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/DotnetServices.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/FieldInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/FieldInfo.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/GC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/GC.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/HostFXRErrorCodes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/HostFXRErrorCodes.hpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/HostInstance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/HostInstance.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/ManagedObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/ManagedObject.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/Memory.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/MethodInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/MethodInfo.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/PropertyInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/PropertyInfo.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/String.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/String.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/StringHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/StringHelper.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/Type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/Type.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/TypeCache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/TypeCache.cpp -------------------------------------------------------------------------------- /Coral.Native/Source/Coral/Verify.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/Coral/Verify.hpp -------------------------------------------------------------------------------- /Coral.Native/Source/CoralPCH.cpp: -------------------------------------------------------------------------------- 1 | #include "CoralPCH.hpp" 2 | -------------------------------------------------------------------------------- /Coral.Native/Source/CoralPCH.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/Source/CoralPCH.hpp -------------------------------------------------------------------------------- /Coral.Native/premake5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Coral.Native/premake5.lua -------------------------------------------------------------------------------- /Example/Example.Managed/Example.Managed-Static.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Example/Example.Managed/Example.Managed-Static.csproj -------------------------------------------------------------------------------- /Example/Example.Managed/Source/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Example/Example.Managed/Source/Main.cs -------------------------------------------------------------------------------- /Example/Example.Managed/premake5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Example/Example.Managed/premake5.lua -------------------------------------------------------------------------------- /Example/Example.Native/Source/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Example/Example.Native/Source/Main.cpp -------------------------------------------------------------------------------- /Example/Example.Native/premake5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Example/Example.Native/premake5.lua -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/LICENSE -------------------------------------------------------------------------------- /NetCore/coreclr_delegates.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/NetCore/coreclr_delegates.h -------------------------------------------------------------------------------- /NetCore/hostfxr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/NetCore/hostfxr.h -------------------------------------------------------------------------------- /Premake/CSExtensions.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Premake/CSExtensions.lua -------------------------------------------------------------------------------- /Premake/DebuggerTypeExtension.lua: -------------------------------------------------------------------------------- 1 | premake.api.addAllowed("debuggertype", "NativeWithManagedCore") 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/README.md -------------------------------------------------------------------------------- /Scripts/Linux/Build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Scripts/Linux/Build.sh -------------------------------------------------------------------------------- /Scripts/Windows/Setup.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Scripts/Windows/Setup.bat -------------------------------------------------------------------------------- /Scripts/macOS/Build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Scripts/macOS/Build.sh -------------------------------------------------------------------------------- /Tests/Testing.Managed/Source/FieldMarshalTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Tests/Testing.Managed/Source/FieldMarshalTest.cs -------------------------------------------------------------------------------- /Tests/Testing.Managed/Source/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Tests/Testing.Managed/Source/Main.cs -------------------------------------------------------------------------------- /Tests/Testing.Managed/Source/MemberMethodTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Tests/Testing.Managed/Source/MemberMethodTest.cs -------------------------------------------------------------------------------- /Tests/Testing.Managed/Source/NuGetTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Tests/Testing.Managed/Source/NuGetTest.cs -------------------------------------------------------------------------------- /Tests/Testing.Managed/Source/VirtualMethodTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Tests/Testing.Managed/Source/VirtualMethodTests.cs -------------------------------------------------------------------------------- /Tests/Testing.Managed/Testing.Managed-Static.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Tests/Testing.Managed/Testing.Managed-Static.csproj -------------------------------------------------------------------------------- /Tests/Testing.Managed/premake5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Tests/Testing.Managed/premake5.lua -------------------------------------------------------------------------------- /Tests/Testing.Native/Source/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Tests/Testing.Native/Source/Main.cpp -------------------------------------------------------------------------------- /Tests/Testing.Native/premake5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/Tests/Testing.Native/premake5.lua -------------------------------------------------------------------------------- /cmake/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/cmake/CMakeLists.txt -------------------------------------------------------------------------------- /premake5-managed.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/premake5-managed.lua -------------------------------------------------------------------------------- /premake5-native.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StudioCherno/Coral/HEAD/premake5-native.lua --------------------------------------------------------------------------------