Files
mop3/kernel/id/id_alloc.h
kamkow1 b1648a146a
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m24s
Environment variables WIP, fix waiting scheduling issues + CE cancel proc
2026-03-17 00:01:15 +01:00

23 lines
424 B
C

#ifndef _KERNEL_ID_ID_ALLOC_H
#define _KERNEL_ID_ID_ALLOC_H
#include <libk/bm.h>
#include <libk/std.h>
#include <sync/spin_lock.h>
struct id_alloc {
struct bm bm;
spin_lock_t lock;
int next_id;
};
int id_alloc (struct id_alloc* ida);
void id_free (struct id_alloc* ida, int id);
bool id_alloc_init (struct id_alloc* ida, size_t nbits);
void id_alloc_fini (struct id_alloc* ida);
#endif // _KERNEL_ID_ID_ALLOC_H