mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-17 15:46:05 +02:00
32 lines
597 B
Beef
32 lines
597 B
Beef
![]() |
using System;
|
||
|
namespace Tests
|
||
|
{
|
||
|
class Arrays
|
||
|
{
|
||
|
struct StructA
|
||
|
{
|
||
|
public int16 mA = 11;
|
||
|
public int16 mB = 22;
|
||
|
public int16 mC = 33;
|
||
|
}
|
||
|
|
||
|
[Test]
|
||
|
public static void TestPacking()
|
||
|
{
|
||
|
StructA[] arr = scope .[3](.(), );
|
||
|
|
||
|
ref StructA sa = ref arr[0];
|
||
|
Test.Assert(sa.mA == 11);
|
||
|
Test.Assert(sa.mB == 22);
|
||
|
Test.Assert(sa.mC == 33);
|
||
|
|
||
|
#if BF_64_BIT
|
||
|
/*int a = (int)(void*)&sa - (int)Internal.UnsafeCastToPtr(arr);
|
||
|
int b = typeof(System.Array).InstanceSize;
|
||
|
|
||
|
Test.Assert((int)(void*)&sa - (int)Internal.UnsafeCastToPtr(arr) == sizeof(System.Array));*/
|
||
|
#endif
|
||
|
}
|
||
|
}
|
||
|
}
|