Move out libmsl functionality into separate libs
All checks were successful
Build documentation / build-and-deploy (push) Successful in 26s
All checks were successful
Build documentation / build-and-deploy (push) Successful in 26s
This commit is contained in:
@@ -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
|
||||
|
||||
13
init/init.c
13
init/init.c
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user