Files
stgsharp/源代码/StgSharp/Math/IO/YMM.cs
T

36 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = 32, Pack = 32)]
internal struct M256
{
[FieldOffset(0)] public float single_0;
[FieldOffset(4)] public float single_1;
[FieldOffset(8)] public float single_2;
[FieldOffset(12)] public float single_3;
[FieldOffset(16)] public float single_4;
[FieldOffset(20)] public float single_5;
[FieldOffset(24)] public float single_6;
[FieldOffset(28)] public float single_7;
[FieldOffset(0)] public long uint64_0;
[FieldOffset(8)] public long uint64_1;
[FieldOffset(16)] public long uint64_2;
[FieldOffset(24)] public long uint64_3;
[FieldOffset(0)] public double double_0;
[FieldOffset(8)] public double double_1;
[FieldOffset(16)] public double double_2;
[FieldOffset(24)] public double double_3;
[FieldOffset(0)] public IntPtr ptr_0;
[FieldOffset(8)] public IntPtr ptr_1;
[FieldOffset(16)] public IntPtr ptr_2;
[FieldOffset(24)] public IntPtr ptr_3;
}
}