From c455e7b67d2e55e6ed03e3449203d4e307f5a7dd Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 13 Sep 2024 20:18:08 -0400 Subject: Rename builtins/ -> stdlib/ --- builtins/threads.c | 55 ------------------------------------------------------ 1 file changed, 55 deletions(-) delete mode 100644 builtins/threads.c (limited to 'builtins/threads.c') diff --git a/builtins/threads.c b/builtins/threads.c deleted file mode 100644 index 74e73832..00000000 --- a/builtins/threads.c +++ /dev/null @@ -1,55 +0,0 @@ -// Logic for the Thread type, representing a pthread - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "arrays.h" -#include "text.h" -#include "types.h" -#include "util.h" - -public pthread_t *Thread$new(Closure_t fn) -{ - pthread_t *thread = new(pthread_t); - pthread_create(thread, NULL, fn.fn, fn.userdata); - return thread; -} - -public void Thread$join(pthread_t *thread) -{ - pthread_join(*thread, NULL); -} - -public void Thread$cancel(pthread_t *thread) -{ - pthread_cancel(*thread); -} - -public void Thread$detach(pthread_t *thread) -{ - pthread_detach(*thread); -} - -Text_t Thread$as_text(const pthread_t **thread, bool colorize, const TypeInfo *type) -{ - (void)type; - if (!thread) { - return colorize ? Text("\x1b[34;1mThread\x1b[m") : Text("Thread"); - } - return Text$format(colorize ? "\x1b[34;1mThread(%p)\x1b[m" : "Thread(%p)", *thread); -} - -public const TypeInfo Thread = { - .size=sizeof(pthread_t*), .align=__alignof(pthread_t*), - .tag=CustomInfo, - .CustomInfo={.as_text=(void*)Thread$as_text}, -}; - -// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0 -- cgit v1.2.3