mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-10 12:32:20 +02:00
Mintest revisions
This commit is contained in:
parent
908dbe1a6e
commit
ce66b658c4
7 changed files with 117 additions and 65 deletions
|
@ -11,13 +11,12 @@
|
|||
// Zoop
|
||||
//using IDE;
|
||||
using System;
|
||||
using System.Threading;
|
||||
//using System.Threading;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Diagnostics;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections;
|
||||
using System.Reflection;
|
||||
using System.Threading;
|
||||
|
||||
// Disable unused variable warning
|
||||
#pragma warning disable 168
|
||||
|
@ -180,8 +179,43 @@ namespace Hey.Dude.Bro
|
|||
*a = 123;
|
||||
}
|
||||
|
||||
public static int32 SEHHandler(void* ptr)
|
||||
{
|
||||
PrintF("SEH Handler at root\n");
|
||||
//Thread.Sleep(15000);
|
||||
return 0;
|
||||
}
|
||||
|
||||
[CRepr, CLink]
|
||||
public static extern void* SetUnhandledExceptionFilter(function int32(void* p) func);
|
||||
|
||||
public static int Main(String[] args)
|
||||
{
|
||||
//Test2(1, 2, 3, 4);
|
||||
//int a = Fartso;
|
||||
|
||||
#if ZLOG
|
||||
PrintF("HEY!");
|
||||
#endif
|
||||
List<String> iList = scope .();
|
||||
for (int i < 1000)
|
||||
{
|
||||
iList.Add("Zpops");
|
||||
}
|
||||
|
||||
bool b = false;
|
||||
|
||||
//File file;
|
||||
int len = args.Count;
|
||||
|
||||
int zog = 123;
|
||||
|
||||
int a = 0x1122334455667788;
|
||||
|
||||
void* prev = SetUnhandledExceptionFilter(=> SEHHandler);
|
||||
PrintF("Prev: %p\n", prev);
|
||||
|
||||
//TestA();
|
||||
Blurg.Hey();
|
||||
|
||||
for (int i < 100)
|
||||
|
@ -192,6 +226,11 @@ namespace Hey.Dude.Bro
|
|||
|
||||
return 1;
|
||||
}
|
||||
|
||||
public static this()
|
||||
{
|
||||
//Runtime.TestCrash();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -137,16 +137,34 @@ class Testo
|
|||
}
|
||||
}
|
||||
|
||||
class Blurg
|
||||
class Norg
|
||||
{
|
||||
delegate void() mFuncA;
|
||||
delegate void() mFuncB;
|
||||
public String mVal;
|
||||
public int32 mA;
|
||||
public int32 mB;
|
||||
|
||||
int mA = 123;
|
||||
public int32 GetIt(int32 a, int32 b, int32 c) mut
|
||||
{
|
||||
return a + b + c + mA;
|
||||
}
|
||||
|
||||
public static int32 GetIt(Blurg bl, int32 a, int32 b, int32 c)
|
||||
{
|
||||
return a + b + c + bl.mA;
|
||||
}
|
||||
}
|
||||
|
||||
struct Blurg
|
||||
{
|
||||
public String mVal;
|
||||
public int32 mA;
|
||||
public int32 mB;
|
||||
|
||||
public this()
|
||||
{
|
||||
|
||||
mVal = "z";
|
||||
mA = 111;
|
||||
mB = 222;
|
||||
}
|
||||
|
||||
void TestIt(String a, String b)
|
||||
|
@ -161,7 +179,7 @@ class Blurg
|
|||
|
||||
static void Test(int a, int b)
|
||||
{
|
||||
|
||||
PrintF("a0");
|
||||
}
|
||||
|
||||
static void Test(int a, int b, int c)
|
||||
|
@ -169,63 +187,36 @@ class Blurg
|
|||
|
||||
}
|
||||
|
||||
public static void Use<T>(T val) where T : IFaceA
|
||||
|
||||
public static int32 Hey()
|
||||
{
|
||||
IFaceA.Fart();
|
||||
}
|
||||
Result<int, float> res = .Ok(123);
|
||||
|
||||
public static void Hey()
|
||||
{
|
||||
Loop:
|
||||
for (int i < 10)
|
||||
Florg fl = .();
|
||||
|
||||
let f2 = fl;
|
||||
//defer f2.Dispose();
|
||||
|
||||
using (var f = fl)
|
||||
{
|
||||
defer
|
||||
{
|
||||
//for ()
|
||||
JLoop: for (int j < 5)
|
||||
{
|
||||
//continue Loop;
|
||||
}
|
||||
|
||||
//break JLoop;
|
||||
|
||||
int z = 3;
|
||||
|
||||
/*void Zorg()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
Zorg();*/
|
||||
//return;
|
||||
|
||||
//break Loop;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
defer
|
||||
{
|
||||
scope:: Testo();
|
||||
|
||||
int i = 0;
|
||||
if (i == 0)
|
||||
scope:: Testo();
|
||||
if (i == 1)
|
||||
scope:: Testo();
|
||||
}
|
||||
|
||||
|
||||
|
||||
int aaaaaa = 123;
|
||||
if (aaaaaa == 123)
|
||||
return;//A
|
||||
|
||||
int bbbbbbb = 222;
|
||||
return;//B
|
||||
return 123;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
struct Florg
|
||||
{
|
||||
int mA = 123;
|
||||
|
||||
public void Dispose() mut
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class CustomAlloc
|
||||
{
|
||||
public void* Alloc(int size, int align)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue