diff --git a/BeefLibs/corlib/src/GC.bf b/BeefLibs/corlib/src/GC.bf index 2d2e6478..8e67b599 100644 --- a/BeefLibs/corlib/src/GC.bf +++ b/BeefLibs/corlib/src/GC.bf @@ -99,8 +99,11 @@ namespace System [CallingConvention(.Cdecl)] public extern static void SetMaxRawDeferredObjectFreePercentage(int maxPercentage); #else + [LinkName("__GC_Report")] public static void Report() {} + [LinkName("__GC_Shutdown")] public static void Shutdown() {} + [LinkName("__GC_SetMaxRawDeferredObjectFreePercentage")] public static void SetMaxRawDeferredObjectFreePercentage(int maxPercentage) {} #endif @@ -138,17 +141,27 @@ namespace System [CallingConvention(.Cdecl)] public extern static void ExcludeThreadId(int thereadId); #else + [LinkName("__GC_Disable")] public static void Disable() {} + [LinkName("__GC_Collect")] public static void Collect(bool async = true) {} + [LinkName("__GC_MarkAllStaticMembers")] private static void MarkAllStaticMembers() {} + [LinkName("__GC_DebugDumpLeaks")] public static void DebugDumpLeaks() {} - [SkipCall] - public static void Mark(Object obj) {} + [SkipCall, LinkName("__GC_Mark1")] + public static void Mark(Object obj) {} + [LinkName("__GC_Mark2")] public static void Mark(void* ptr, int size) {} + [LinkName("__GC_SetAutoCollectPeriod")] public static void SetAutoCollectPeriod(int periodMS) {} + [LinkName("__GC_SetCollectFreeThreshold")] public static void SetCollectFreeThreshold(int freeBytes) {} + [LinkName("__GC_SetMaxPausePercentage")] public static void SetMaxPausePercentage(int maxPausePercentage) {} + [LinkName("__GC_AddPendingThread")] static void AddPendingThread(void* internalThreadInfo) {} + [LinkName("__GC_ExcludeThreadId")] public static void ExcludeThreadId(int thereadId) {} #endif