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")
|
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
|
||||||
|
if self.ptr != null {
|
||||||
return .(64, self.ptr + offset * 64)
|
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 {
|
||||||
|
|
Loading…
Reference in a new issue