core: remove bozo typedef for types
This commit is contained in:
@ -1,9 +1,8 @@
|
||||
#include "interrupts.h"
|
||||
#include "kprintf.h"
|
||||
#include "task.h"
|
||||
#include "types.h"
|
||||
|
||||
u16 fork(void)
|
||||
uint16_t fork(void)
|
||||
{
|
||||
current_task->status = FORKED;
|
||||
scheduler();
|
||||
@ -24,4 +23,4 @@ void kfork(struct task *daddy)
|
||||
daddy->status = RUN;
|
||||
child->status = RUN;
|
||||
toris();
|
||||
}
|
||||
}
|
||||
|
||||
@ -12,8 +12,9 @@ struct task *current_task;
|
||||
void scheduler(void)
|
||||
{
|
||||
// ZOMBIE, THREAD, RUN, WAIT, SLEEP, STOPPED, FORKED
|
||||
void (*func[])(struct task *) = {zombify_task, NULL, NULL, NULL,
|
||||
NULL, remove_task, kfork};
|
||||
void (*func[])(struct task *) = {
|
||||
zombify_task, NULL, NULL, NULL, NULL, remove_task, kfork,
|
||||
};
|
||||
|
||||
if (!current_task) // || current_task->next == current_task)
|
||||
return;
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
#include "interrupts.h"
|
||||
#include "task.h"
|
||||
|
||||
u16 wait(void)
|
||||
uint16_t wait(void)
|
||||
{
|
||||
if (current_task->child == NULL)
|
||||
return -1;
|
||||
@ -10,7 +10,7 @@ u16 wait(void)
|
||||
current_task->child->status = STOPPED;
|
||||
else
|
||||
current_task->status = WAIT;
|
||||
u16 child_pid = current_task->child->pid;
|
||||
uint16_t child_pid = current_task->child->pid;
|
||||
toris();
|
||||
scheduler();
|
||||
return child_pid;
|
||||
|
||||
Reference in New Issue
Block a user