Files
mop3/kernel/id/id_alloc.h
kamkow1 084809ac99
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m31s
Manage int IDs via id_alloc
2026-02-22 20:40:12 +01:00

22 lines
409 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 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