mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-29 04:55:58 +02:00
Initial checkin
This commit is contained in:
parent
c74712dad9
commit
078564ac9e
3242 changed files with 1616395 additions and 0 deletions
313
IDE/mintest/src/main.bf
Normal file
313
IDE/mintest/src/main.bf
Normal file
|
@ -0,0 +1,313 @@
|
|||
|
||||
|
||||
//♀Farts
|
||||
//Ãjaxa̐ḁ
|
||||
|
||||
//#if false
|
||||
|
||||
#pragma warning disable 168
|
||||
|
||||
//zab1234
|
||||
|
||||
// Zoop
|
||||
//using IDE;
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Diagnostics;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections;
|
||||
using System.Reflection;
|
||||
|
||||
// Disable unused variable warning
|
||||
#pragma warning disable 168
|
||||
|
||||
public enum QIntDisplayType
|
||||
{
|
||||
Default,
|
||||
Decimal,
|
||||
Hexadecimal,
|
||||
Binary,
|
||||
COUNT
|
||||
}
|
||||
|
||||
namespace Hey.Dude.Bro
|
||||
{
|
||||
class TestClass
|
||||
{
|
||||
[CLink, StdCall]
|
||||
public static extern void OutputDebugStringA(char8* str);
|
||||
|
||||
/*[CLink, StdCall]
|
||||
internal static extern void OutputDebugStringW(char16* str);*/
|
||||
|
||||
[CLink, StdCall]
|
||||
public static extern uint32 GetTickCount();
|
||||
|
||||
[Import("winmm.lib"), CLink, StdCall]
|
||||
public static extern uint32 timeGetTime();
|
||||
|
||||
/*public const String cDllName = @"C:\proj\TestDLL2\x64\Debug\TestDLL2.dll";
|
||||
[DllImport(cDllName), CLink, StdCall]
|
||||
public static extern void Test2(int a, int b, int c, int d);*/
|
||||
|
||||
//[DllImport(cDllName), CLink, StdCall] public static extern void Test3();
|
||||
|
||||
//[DllImport(@"C:\Beef\IDE\dist\IDEHelper64_d.dll"), CLink, StdCall]
|
||||
//public static extern void BFTest();
|
||||
|
||||
/*[StdCall, CLink]
|
||||
public static extern void ExTest2();*/
|
||||
|
||||
//[DllImport(@"\beef\ide\dist\TestDLL.dll"), CLink]
|
||||
//[DllImport(@"C:\Beef\BeefTools\TestDLL\x64\Debug\TestDLL.dll"), CLink]
|
||||
|
||||
#if BF_64_BIT
|
||||
[Import(@"C:\Beef\BeefTools\TestDLL\x64\Debug\TestDLL.dll"), LinkName("Test2")]
|
||||
public static extern void Test2(int32 a, int32 b, int32 c, int32 d);
|
||||
#else
|
||||
[Import(@"C:\Beef\BeefTools\TestDLL\Debug\TestDLL.dll"), LinkName("Test2")]
|
||||
public static extern void Test2(int32 a, int32 b, int32 c, int32 d);
|
||||
#endif
|
||||
|
||||
[Import(@"C:\Beef\BeefTools\TestDLL\x64\Debug\TestDLL.dll"), CLink]
|
||||
public static extern void Test4(int32 a, int32 b);
|
||||
|
||||
|
||||
static uint32 sStaticVar = 234;
|
||||
|
||||
public static int FartsieInt<T>(T val) where T : const int
|
||||
{
|
||||
return T;
|
||||
}
|
||||
|
||||
public static void UseTC(QIntDisplayType tc)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public static int Fartsie<T>(TypeCode tc, T val = .Boolean) where T : const TypeCode
|
||||
{
|
||||
TypeCode tc2 = val;
|
||||
|
||||
UseTC((QIntDisplayType)val | .Binary);
|
||||
//return (int)T;
|
||||
return 99;
|
||||
}
|
||||
|
||||
public static void MethodA(int a, TypeCode b = .Char16)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public static void MethodA<T>(int a, TypeCode b, T c) where T : const TypeCode
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
static int Test()
|
||||
{
|
||||
//for (int i < 20)
|
||||
for (int i < 50)
|
||||
{
|
||||
//OutputDebugStringA("Test......................................\r\n");
|
||||
Thread.Sleep(100);
|
||||
}
|
||||
|
||||
return 123;
|
||||
}
|
||||
|
||||
static int64 foo(int32 *x, int64 *y)
|
||||
{
|
||||
*x = 0;
|
||||
*y = 1;
|
||||
return *x;
|
||||
}
|
||||
|
||||
enum EnumA
|
||||
{
|
||||
case Abc;
|
||||
case Def;
|
||||
|
||||
public static EnumA Gorf()
|
||||
{
|
||||
return Abc;
|
||||
}
|
||||
|
||||
public static EnumA Gorzom()
|
||||
{
|
||||
return .Def;
|
||||
}
|
||||
|
||||
public static void Goo()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
static void Flarg()
|
||||
{
|
||||
EnumA ea;
|
||||
Test();
|
||||
}
|
||||
|
||||
static int RunLong()
|
||||
{
|
||||
Thread.Sleep(5000);
|
||||
return 999;
|
||||
}
|
||||
|
||||
static void Thread()
|
||||
{
|
||||
int a = 123;
|
||||
PrintF("A...\n");
|
||||
Thread.Sleep(1000);
|
||||
PrintF("B...\n");
|
||||
Thread.Sleep(1000);
|
||||
PrintF("C...\n");
|
||||
Thread.Sleep(1000);
|
||||
PrintF("D...\n");
|
||||
}
|
||||
|
||||
static int GetVal()
|
||||
{
|
||||
return 111;
|
||||
}
|
||||
|
||||
public static int Main(String[] args)
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
int a = 0;
|
||||
}
|
||||
|
||||
int* iPtr = null;
|
||||
*iPtr = 123;
|
||||
|
||||
String str = scope .("Boops!");
|
||||
int len = str.GetLength();
|
||||
|
||||
GetVal();
|
||||
|
||||
Thread thread = scope .(new => Thread);
|
||||
thread.Start(false);
|
||||
|
||||
//Thread.Sleep(500);
|
||||
|
||||
Test2(1, 2, 3, 4);
|
||||
|
||||
thread.Join();
|
||||
|
||||
RunLong();
|
||||
|
||||
|
||||
str.Append("Hey yo!\nHey what's up\nHeef neef.\nSnoggles!");
|
||||
|
||||
str.Append(
|
||||
"""
|
||||
Hey, this is a bad ass string
|
||||
Yep yep
|
||||
What up!
|
||||
""");
|
||||
|
||||
Color clr = (.)123;
|
||||
|
||||
int64 l;
|
||||
|
||||
Florf fl = .();
|
||||
|
||||
for (int j < 100)//zzz
|
||||
{
|
||||
fl.Goof();
|
||||
|
||||
for (int i < 1000000000L)
|
||||
{
|
||||
int a = 3;
|
||||
}
|
||||
}
|
||||
|
||||
//PrintF("%ld\n", foo((int32*)&l, &l));
|
||||
return foo((int32*)&l, &l);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public struct Color : uint32
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
struct Florf
|
||||
{
|
||||
public int Zorg()
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
|
||||
public int Goof()
|
||||
{
|
||||
return Zorg();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
struct StructAz
|
||||
{
|
||||
public struct StructB
|
||||
{
|
||||
|
||||
public struct StructC
|
||||
{
|
||||
public static void MethodC0()
|
||||
{
|
||||
MethodA0();
|
||||
}
|
||||
}
|
||||
|
||||
public static void MethodB0()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
public static void MethodA0()
|
||||
{
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace IDE
|
||||
{
|
||||
static
|
||||
{
|
||||
public static Object gApp = null;
|
||||
}
|
||||
|
||||
static
|
||||
{
|
||||
public static Object gApp2 = null;
|
||||
}
|
||||
}
|
||||
|
||||
namespace AA
|
||||
{
|
||||
namespace BB
|
||||
{
|
||||
namespace CC
|
||||
{
|
||||
static
|
||||
{
|
||||
public static int gValue = 123;
|
||||
public static String gStr = "Hey";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static
|
||||
{
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue