Move out libmsl functionality into separate libs
All checks were successful
Build documentation / build-and-deploy (push) Successful in 26s

This commit is contained in:
2026-02-12 22:57:33 +01:00
parent f37c34958e
commit ec6cd43a14
25 changed files with 112 additions and 29 deletions

View File

@@ -1,4 +1,7 @@
ldflags += -L ../libterminal/build -l:libterminal.a
cflags += -isystem ../libterminal
include ../make/ufuncs.mk
$(eval $(call add_lib,libterminal))
$(eval $(call add_lib,liballoc))
$(eval $(call add_lib,libprocess))
include ../make/user.mk

View File

@@ -1,6 +1,5 @@
#include <limits.h>
#include <proc/local.h>
#include <proc/proc.h>
#include <process/process.h>
#include <stddef.h>
#include <stdint.h>
#include <string/string.h>
@@ -8,10 +7,10 @@
#define MUTEX 2000
LOCAL volatile char letter = 'c';
__thread volatile char letter = 'c';
void app_proc (void) {
char arg_letter = (char)(uintptr_t)argument_ptr ();
char arg_letter = (char)(uintptr_t)process_argument ();
letter = arg_letter;
@@ -32,9 +31,9 @@ void app_main (void) {
letter = 'a';
/* process_spawn (&app_proc, (void*)'b'); */
/* process_spawn (&app_proc, (void*)'c'); */
/* process_spawn (&app_proc, (void*)'d'); */
process_spawn (&app_proc, (void*)'b');
process_spawn (&app_proc, (void*)'c');
process_spawn (&app_proc, (void*)'d');
for (;;) {
mutex_lock (MUTEX);