procgroup capabilities
All checks were successful
Build documentation / build-and-deploy (push) Successful in 1m55s

This commit is contained in:
2026-02-14 20:48:38 +01:00
parent ddfc93d9cd
commit 690e09339e
10 changed files with 81 additions and 6 deletions

20
kernel/libk/ringbuffer.c Normal file
View File

@@ -0,0 +1,20 @@
#include <libk/ringbuffer.h>
#include <libk/std.h>
#include <libk/string.h>
#include <mm/liballoc.h>
bool ringbuffer_init (struct ringbuffer* rb, size_t capacity, size_t type_size) {
void* buf = malloc (capacity * type_size);
if (buf == NULL)
return false;
memset (rb, 0, sizeof (*rb));
rb->capacity = capacity;
rb->buffer = buf;
return true;
}
void ringbuffer_fini (struct ringbuffer* rb) { free (rb->buffer); }