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") alloc_return := @use("alloc_return.hb")
/* the block size is 64 bytes, 64 blocks of 64 bytes. /* the block size is 64 bytes, 64 blocks of 64 bytes.
@ -17,7 +17,7 @@ BlockAlloc := struct {
offset := 1 offset := 1
a := 1 a := 1
loop { loop {
// a = self.state >> offset; // a = self.state >> offset
// check if the `offset` bit is 1, if it is move to the next offset // check if the `offset` bit is 1, if it is move to the next offset
if a == 1 { if a == 1 {
offset += 1 offset += 1
@ -26,7 +26,12 @@ BlockAlloc := struct {
// self it to 1 and return the ptr to the allocation // self it to 1 and return the ptr to the allocation
self.state |= a self.state |= a
// return ptr + offset * 64 // 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 // there are only 64 blocks
if offset >= 64 { if offset >= 64 {