time to break your mods again for ease of use

This commit is contained in:
Yoshman29
2023-04-18 02:13:04 +02:00
parent 7eb8bc23fd
commit 06828cade7
171 changed files with 360 additions and 357 deletions
+32
View File
@@ -0,0 +1,32 @@
package funkin.backend.utils;
#if ALLOW_MULTITHREADING
class ThreadUtil {
/**
* Creates a new Thread with an error handler.
* @param func Function to execute
* @param autoRestart Whenever the thread should auto restart itself after crashing.
*/
public static function createSafe(func:Void->Void, autoRestart:Bool = false) {
if (autoRestart) {
return sys.thread.Thread.create(function() {
while(true) {
try {
func();
} catch(e) {
trace(e.details());
}
}
});
} else {
return sys.thread.Thread.create(function() {
try {
func();
} catch(e) {
trace(e.details());
}
});
}
}
}
#end