mirror of
https://github.com/SerenityOS/serenity.git
synced 2026-11-07 04:29:30 -10:00
LibACPI: Avoid copies when formatting an Object
This commit is contained in:
1 parent
e5bb8b4afe
commit
4285c1b888
1 file changed
+4
-4
@@ -131,16 +131,16 @@ struct AK::Formatter<::ACPI::AML::Object> : AK::Formatter<FormatString> {
|
||||
}
|
||||
|
||||
if (object.is<::ACPI::AML::String>())
|
||||
return AK::Formatter<FormatString>::format(builder, "'{}'"sv, StringView(MUST(object.as<::ACPI::AML::String>()).buffer()));
|
||||
return AK::Formatter<FormatString>::format(builder, "'{}'"sv, StringView(MUST(object.as_pointer<::ACPI::AML::String>())->buffer()));
|
||||
|
||||
if (object.is<::ACPI::AML::Buffer>())
|
||||
return AK::Formatter<FormatString>::format(builder, "Buffer ({:hex-dump})"sv, MUST(object.as<::ACPI::AML::Buffer>()).buffer().bytes());
|
||||
return AK::Formatter<FormatString>::format(builder, "Buffer ({:hex-dump})"sv, MUST(object.as_pointer<::ACPI::AML::Buffer>())->buffer().bytes());
|
||||
|
||||
if (object.is<::ACPI::AML::Package>())
|
||||
return AK::Formatter<FormatString>::format(builder, "Package ({})"sv, MUST(object.as<::ACPI::AML::Package>()).package());
|
||||
return AK::Formatter<FormatString>::format(builder, "Package ({})"sv, MUST(object.as_pointer<::ACPI::AML::Package>())->package());
|
||||
|
||||
if (object.is<::ACPI::AML::NameString>())
|
||||
return AK::Formatter<FormatString>::format(builder, "{}"sv, TRY(MUST(object.as<::ACPI::AML::NameString>()).to_string()));
|
||||
return AK::Formatter<FormatString>::format(builder, "{}"sv, TRY(MUST(object.as_pointer<::ACPI::AML::NameString>())->to_string()));
|
||||
|
||||
VERIFY_NOT_REACHED();
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user