Kernel: remove message from BAN::Error
We don't store the error message anymore in BAN::Error. Instead we store a error code that can be mapped into a string. This allows BAN::Error to only take 4 bytes instead of 128. We should also make some kernel initialization just panic instead of returning errors since they are required for succesfull boot anyway.
This commit is contained in:
39
kernel/include/kernel/Errors.h
Normal file
39
kernel/include/kernel/Errors.h
Normal file
@@ -0,0 +1,39 @@
|
||||
#pragma once
|
||||
|
||||
#include <BAN/StringView.h>
|
||||
|
||||
namespace Kernel
|
||||
{
|
||||
|
||||
enum class ErrorCode : uint32_t
|
||||
{
|
||||
None,
|
||||
ACPI_NoRootSDT,
|
||||
ACPI_NoSuchHeader,
|
||||
ACPI_RootInvalid,
|
||||
PS2_Timeout,
|
||||
PS2_SelfTest,
|
||||
PS2_Reset,
|
||||
PS2_UnsupportedDevice,
|
||||
Ext2_Invalid,
|
||||
Ext2_Corrupted,
|
||||
Ext2_NoInodes,
|
||||
Storage_Boundaries,
|
||||
Storage_GPTHeader,
|
||||
ATA_NoLBA,
|
||||
ATA_AMNF,
|
||||
ATA_TKZNF,
|
||||
ATA_ABRT,
|
||||
ATA_MCR,
|
||||
ATA_IDNF,
|
||||
ATA_MC,
|
||||
ATA_UNC,
|
||||
ATA_BBK,
|
||||
Font_FileTooSmall,
|
||||
Font_Unsupported,
|
||||
Count
|
||||
};
|
||||
|
||||
BAN::StringView error_string(ErrorCode);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user