1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-09 03:52:19 +02:00

Test updates

This commit is contained in:
Brian Fiete 2020-05-22 06:40:06 -07:00
parent adbae6f1d4
commit 639430b41c
7 changed files with 73 additions and 29 deletions

View file

@ -1457,7 +1457,10 @@ bool BFGC::ScanThreads()
mQueueMarkObjects = true; mQueueMarkObjects = true;
ConservativeScan(regVals, regValCount * sizeof(intptr)); ConservativeScan(regVals, regValCount * sizeof(intptr));
intptr prevStackStart = thread->mStackStart;
thread->CalcStackStart(); thread->CalcStackStart();
thread->mLastStackPtr = stackPtr;
int length = thread->mStackStart - stackPtr; int length = thread->mStackStart - stackPtr;
AdjustStackPtr(stackPtr, length); AdjustStackPtr(stackPtr, length);

View file

@ -174,12 +174,14 @@ public:
BfpThreadId mThreadId; BfpThreadId mThreadId;
void* mTEB; void* mTEB;
intptr mStackStart; intptr mStackStart;
intptr mLastStackPtr;
bool mRunning; bool mRunning;
Beefy::Array<bf::System::Object*> mStackMarkableObjects; Beefy::Array<bf::System::Object*> mStackMarkableObjects;
ThreadInfo() ThreadInfo()
{ {
mThreadId = 0; mThreadId = 0;
mLastStackPtr = 0;
mThreadHandle = NULL; mThreadHandle = NULL;
mThreadInfo = NULL; mThreadInfo = NULL;
mTEB = NULL; mTEB = NULL;

View file

@ -167,6 +167,13 @@ void Test3(int a)
extern "C" extern "C"
__declspec(dllexport) void Test2(int aa, int bb, int cc, int dd) __declspec(dllexport) void Test2(int aa, int bb, int cc, int dd)
{ {
int a = 1234;
for (int i = 0; i < 100; i++)
{
a++;
}
Test3(10); Test3(10);
char* strP = "Hey yo"; char* strP = "Hey yo";
@ -196,10 +203,6 @@ __declspec(dllexport) void Test2(int aa, int bb, int cc, int dd)
std::wstring str2 = L"Hey Dude"; std::wstring str2 = L"Hey Dude";
str2.push_back((wchar_t)0x85); str2.push_back((wchar_t)0x85);
str2.push_back((wchar_t)0x263a); str2.push_back((wchar_t)0x263a);
int a = 123;
int b = 234;
int c = 345;
} }
struct ALLEGRO_COLOR struct ALLEGRO_COLOR

View file

@ -24,7 +24,7 @@ OtherLinkFlags = ""
TargetDirectory = "$(WorkspaceDir)/dist" TargetDirectory = "$(WorkspaceDir)/dist"
TargetName = "BeefIDE_d" TargetName = "BeefIDE_d"
OtherLinkFlags = "$(LinkFlags) Comdlg32.lib kernel32.lib user32.lib advapi32.lib shell32.lib IDEHelper64_d.lib" OtherLinkFlags = "$(LinkFlags) Comdlg32.lib kernel32.lib user32.lib advapi32.lib shell32.lib IDEHelper64_d.lib"
DebugCommandArguments = "-proddir=C:\\Beef\\IDE" DebugCommandArguments = "-proddir=C:\\Beef\\IDEHelper\\Tests"
DebugWorkingDirectory = "c:\\Beef" DebugWorkingDirectory = "c:\\Beef"
EnvironmentVars = ["_NO_DEBUG_HEAP=1"] EnvironmentVars = ["_NO_DEBUG_HEAP=1"]
@ -36,7 +36,7 @@ OtherLinkFlags = ""
TargetDirectory = "$(WorkspaceDir)/dist" TargetDirectory = "$(WorkspaceDir)/dist"
TargetName = "BeefIDE" TargetName = "BeefIDE"
OtherLinkFlags = "Comdlg32.lib kernel32.lib user32.lib advapi32.lib shell32.lib Beef042RT64.lib IDEHelper64.lib BeefySysLib64.lib" OtherLinkFlags = "Comdlg32.lib kernel32.lib user32.lib advapi32.lib shell32.lib Beef042RT64.lib IDEHelper64.lib BeefySysLib64.lib"
DebugCommandArguments = "-proddir=C:\\Beef\\IDE\\Tests\\Test1 -test=scripts\\Data01.txt -testNoExit" DebugCommandArguments = "-proddir=C:\\Beef\\IDE\\mintest"
DebugWorkingDirectory = "$(ProjectDir)\\dist" DebugWorkingDirectory = "$(ProjectDir)\\dist"
EnvironmentVars = ["_NO_DEBUG_HEAP=1"] EnvironmentVars = ["_NO_DEBUG_HEAP=1"]

View file

@ -2,25 +2,25 @@
using System; using System;
class Foogie<T> where T : IHashable interface IItem
{ {
public void Do() public int Id { get; set; }
{
T val = default;
val.GetHashCode();
}
} }
struct Zorbble class Mintesto
{ {
public int mA; public static T Alloc<T>() where T : new
public void MainMethod()
{ {
return new T();
} }
static void Zoff() public static void Dispose<T>(mut T val) where T : IDisposable
{ {
val.Dispose();
}
public static int Get<T>(mut T val) where T : IItem
{
return val.Id;
} }
} }

View file

@ -194,6 +194,8 @@ namespace Hey.Dude.Bro
PrintF("C...\n"); PrintF("C...\n");
Thread.Sleep(1000); Thread.Sleep(1000);
PrintF("D...\n"); PrintF("D...\n");
int abc = 234;
} }
static int GetVal() static int GetVal()
@ -237,12 +239,9 @@ namespace Hey.Dude.Bro
public static int Main(String[] args) public static int Main(String[] args)
{ {
//Test2(1, 2, 3, 4);
Blurg.Hey(); Blurg.Hey();
while (true)
{
new String();
GC.Collect();
}
return 1; return 1;
} }

View file

@ -5,18 +5,55 @@ using System.Diagnostics;
using System.Threading; using System.Threading;
using System.Collections; using System.Collections;
namespace SDL
{
struct SDL_Cursor
{
int mA;
}
}
struct ImGui
{
public enum MouseCursor
{
A,
B,
C,
D,
COUNT
}
}
struct Blurg struct Blurg
{ {
//private static SDL.SDL_Cursor*[(.)ImGui.MouseCursor.COUNT] g_MouseCursors = .(null,);
private static SDL.SDL_Cursor*[(.)ImGui.MouseCursor.COUNT] g_MouseCursors = .(null,);
public static void Hey() public static void Hey()
{ {
String str = new String(); let cur = new SDL.SDL_Cursor();
delete str;
//Internal.Malloc(123); g_MouseCursors[0] = cur;
Internal.StdMalloc(123); g_MouseCursors[1] = cur;
g_MouseCursors[2] = cur;
} }
} }
class TestClass
{
public void GetIt(ref TestClass tc)
{
}
public this()
{
/*let a = &this;
GetIt(ref this);*/
}
}