forked from AbleOS/ableos
janky error handling
This commit is contained in:
parent
2261f36101
commit
0ee8b7a4e4
|
@ -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 {
|
||||
|
|
Loading…
Reference in a new issue