kernel: don't use typedef for enums or non-opaque structs

This commit is contained in:
2023-04-12 20:17:11 +01:00
parent 0d75e347e9
commit b6f8c1ccaa
51 changed files with 663 additions and 665 deletions

View File

@@ -4,20 +4,20 @@
#include <socks/cpu.h>
#include <socks/libc/stdio.h>
static object_type_t task_type = {
static struct object_type task_type = {
.ob_name = "task",
.ob_size = sizeof(task_t),
.ob_size = sizeof(struct task),
};
static task_t *__kernel_task;
static struct task *__kernel_task;
static spin_lock_t task_list_lock;
static btree_t task_list;
static struct btree task_list;
BTREE_DEFINE_SIMPLE_GET(task_t, unsigned int, t_tasklist, t_id, task_list_get)
BTREE_DEFINE_SIMPLE_INSERT(task_t, t_tasklist, t_id, task_list_insert)
BTREE_DEFINE_SIMPLE_GET(struct task, unsigned int, t_tasklist, t_id, task_list_get)
BTREE_DEFINE_SIMPLE_INSERT(struct task, t_tasklist, t_id, task_list_insert)
task_t *kernel_task(void)
struct task *kernel_task(void)
{
return __kernel_task;
}
@@ -35,7 +35,7 @@ kern_status_t setup_kernel_task(void)
snprintf(__kernel_task->t_name, sizeof __kernel_task->t_name, "kernel_task");
thread_t *kernel_thread = thread_alloc();
struct thread *kernel_thread = thread_alloc();
kernel_thread->tr_id = 0;
kernel_thread->tr_prio = PRIO_NORMAL;
kernel_thread->tr_state = THREAD_READY;
@@ -58,29 +58,29 @@ kern_status_t task_object_type_init(void)
return object_type_register(&task_type);
}
task_t *task_alloc(void)
struct task *task_alloc(void)
{
object_t *task_obj = object_create(&task_type);
struct object *task_obj = object_create(&task_type);
if (!task_obj) {
return NULL;
}
task_t *t = object_data(task_obj);
struct task *t = object_data(task_obj);
memset(t, 0x00, sizeof *t);
return t;
}
task_t *task_from_pid(unsigned int pid)
struct task *task_from_pid(unsigned int pid)
{
unsigned long flags;
spin_lock_irqsave(&task_list_lock, &flags);
task_t *t = task_list_get(&task_list, pid);
struct task *t = task_list_get(&task_list, pid);
spin_unlock_irqrestore(&task_list_lock, flags);
return t;
}
task_t *current_task(void)
struct task *current_task(void)
{
thread_t *thr = current_thread();
struct thread *thr = current_thread();
return thr ? thr->tr_parent : NULL;
}