diff options
author | Anton Kling <anton@kling.gg> | 2024-02-21 20:06:35 +0100 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-02-21 20:06:35 +0100 |
commit | 9b475d3db3275d4c34f02161ae70ced5595a0fdb (patch) | |
tree | 0c50e4af3ce52017f295c44f6f4319e4a43de085 /kernel/lib/list.h | |
parent | 6c9cb0bd8ceb039ce387c850e25adc6f99cfcd6f (diff) |
Kernel: Remove all inline assembly.
Now the kernel does not rely upon inline assembly which is often very
error prone. This also means that the kernel could probably be compiled
with any c99 compiler which would help future bootstrapping.
Diffstat (limited to 'kernel/lib/list.h')
-rw-r--r-- | kernel/lib/list.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/kernel/lib/list.h b/kernel/lib/list.h new file mode 100644 index 0000000..8c3cce4 --- /dev/null +++ b/kernel/lib/list.h @@ -0,0 +1,13 @@ +#ifndef LIST_H +#define LIST_H +struct list { + void **entries; + int tail_index; +}; + +int list_init(struct list *list); +void list_reset(struct list *list); +void list_free(struct list *list); +int list_add(struct list *list, void *entry); +int list_get(const struct list *list, int index, void **out); +#endif |