36 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|