1
0
Fork 0
forked from AbleOS/ableos

janky error handling

This commit is contained in:
Able 2024-11-24 11:08:22 -06:00
parent 2261f36101
commit 0ee8b7a4e4

View file

@ -1,4 +1,4 @@
.{log} := @use("../lib.hb")
.{log, panic} := @use("../lib.hb")
alloc_return := @use("alloc_return.hb")
/* the block size is 64 bytes, 64 blocks of 64 bytes.
@ -17,7 +17,7 @@ BlockAlloc := struct {
offset := 1
a := 1
loop {
// a = self.state >> offset;
// a = self.state >> offset
// check if the `offset` bit is 1, if it is move to the next offset
if a == 1 {
offset += 1
@ -26,7 +26,12 @@ BlockAlloc := struct {
// self it to 1 and return the ptr to the allocation
self.state |= a
// return ptr + offset * 64
return .(64, self.ptr + offset * 64)
if self.ptr != null {
return .(64, self.ptr + offset * 64)
} else {
// panic.panic("Allocator is not inited.\0")
// return .(0, null)
}
}
// there are only 64 blocks
if offset >= 64 {