Kernel: Implement AML BreakOp and ContinueOp

This commit is contained in:
2024-08-15 19:08:00 +03:00
parent 51d1e47bfe
commit 1cfe3dd4da
4 changed files with 26 additions and 10 deletions

View File

@@ -50,8 +50,8 @@ namespace Kernel::ACPI::AML
while (context.aml_data.size() > 0)
{
auto object_result = AML::parse_object(context);
if (object_result.returned())
return ParseResult(ParseResult::Result::Returned, object_result.node());
if (object_result.returned() || object_result.breaked() || object_result.continued())
return object_result;
if (!object_result.success())
return ParseResult::Failure;
}