BAN/Kernel: Rework assertion/panic system
BAN/Assert.h does not need any includes meaning it can be included anywhere without problems.
This commit is contained in:
@@ -129,7 +129,7 @@ namespace Kernel
|
||||
size_t file_offset = m_offset + (vaddr - m_vaddr);
|
||||
size_t bytes = BAN::Math::min<size_t>(m_size - file_offset, PAGE_SIZE);
|
||||
|
||||
ASSERT_EQ(&PageTable::current(), &m_page_table);
|
||||
ASSERT(&PageTable::current() == &m_page_table);
|
||||
auto read_ret = m_inode->read(file_offset, BAN::ByteSpan((uint8_t*)vaddr, bytes));
|
||||
|
||||
if (read_ret.is_error())
|
||||
|
||||
@@ -158,9 +158,9 @@ namespace Kernel
|
||||
return;
|
||||
|
||||
// Verify no overflow
|
||||
ASSERT_LTE(bytes, size());
|
||||
ASSERT_LTE(offset, size());
|
||||
ASSERT_LTE(offset, size() - bytes);
|
||||
ASSERT(bytes <= size());
|
||||
ASSERT(offset <= size());
|
||||
ASSERT(offset <= size() - bytes);
|
||||
|
||||
if (&PageTable::current() == &m_page_table || &PageTable::kernel() == &m_page_table)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user