Clean excessive inline asm, mention tap0 in README.
This commit is contained in:
21
umka_os.c
21
umka_os.c
@@ -13,12 +13,7 @@
|
||||
#define MONITOR_THREAD_STACK_SIZE 0x100000
|
||||
|
||||
void monitor() {
|
||||
__asm__ __inline__ __volatile__ (
|
||||
"pushfd;"
|
||||
"btr dword ptr[esp], 21;"
|
||||
"popfd"
|
||||
: : : "memory");
|
||||
|
||||
umka_sti();
|
||||
fprintf(stderr, "Start monitor thread\n");
|
||||
// mkfifo("/tmp/umka.fifo.2u", 0644);
|
||||
// mkfifo("/tmp/umka.fifo.4u", 0644);
|
||||
@@ -39,12 +34,7 @@ struct itimerval timeout = {.it_value = {.tv_sec = 0, .tv_usec = 10000},
|
||||
.it_interval = {.tv_sec = 0, .tv_usec = 10000}};
|
||||
|
||||
int main() {
|
||||
__asm__ __inline__ __volatile__ (
|
||||
"pushfd;"
|
||||
"btr dword ptr[esp], 21;"
|
||||
"popfd"
|
||||
: : : "memory");
|
||||
|
||||
umka_sti();
|
||||
umka_tool = UMKA_OS;
|
||||
|
||||
struct sigaction sa;
|
||||
@@ -57,7 +47,6 @@ int main() {
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
void *app_base = mmap((void*)0x000000, 16*0x100000, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
|
||||
if (app_base == MAP_FAILED) {
|
||||
@@ -67,8 +56,8 @@ int main() {
|
||||
*/
|
||||
printf("pid=%d, kos_lfb_base=%p\n", getpid(), (void*)kos_lfb_base);
|
||||
|
||||
kos_init();
|
||||
kos_stack_init();
|
||||
umka_init();
|
||||
umka_stack_init();
|
||||
uint8_t *monitor_stack = malloc(MONITOR_THREAD_STACK_SIZE);
|
||||
umka_new_sys_threads(0, monitor, monitor_stack + MONITOR_THREAD_STACK_SIZE);
|
||||
|
||||
@@ -80,7 +69,7 @@ int main() {
|
||||
|
||||
setitimer(ITIMER_PROF, &timeout, NULL);
|
||||
|
||||
osloop(); // doesn't return
|
||||
kos_osloop(); // doesn't return
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user