diff options
author | Linus Groh <mail@linusgroh.de> | 2022-12-04 18:02:33 +0000 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2022-12-06 08:54:33 +0100 |
commit | 6e19ab2bbce0b113b628e6f8e9b5c0640053933e (patch) | |
tree | 372d21b2f5dcff112f5d0089559c6af5798680d4 /Userland/Libraries/LibSymbolication | |
parent | f74251606d74b504a1379ebb893fdb5529054ea5 (diff) | |
download | serenity-6e19ab2bbce0b113b628e6f8e9b5c0640053933e.zip |
AK+Everywhere: Rename String to DeprecatedString
We have a new, improved string type coming up in AK (OOM aware, no null
state), and while it's going to use UTF-8, the name UTF8String is a
mouthful - so let's free up the String name by renaming the existing
class.
Making the old one have an annoying name will hopefully also help with
quick adoption :^)
Diffstat (limited to 'Userland/Libraries/LibSymbolication')
-rw-r--r-- | Userland/Libraries/LibSymbolication/Symbolication.cpp | 16 | ||||
-rw-r--r-- | Userland/Libraries/LibSymbolication/Symbolication.h | 8 |
2 files changed, 12 insertions, 12 deletions
diff --git a/Userland/Libraries/LibSymbolication/Symbolication.cpp b/Userland/Libraries/LibSymbolication/Symbolication.cpp index eb41a7c1a7..2d5733fd32 100644 --- a/Userland/Libraries/LibSymbolication/Symbolication.cpp +++ b/Userland/Libraries/LibSymbolication/Symbolication.cpp @@ -23,7 +23,7 @@ struct CachedELF { NonnullOwnPtr<ELF::Image> image; }; -static HashMap<String, OwnPtr<CachedELF>> s_cache; +static HashMap<DeprecatedString, OwnPtr<CachedELF>> s_cache; enum class KernelBaseState { Uninitialized, @@ -42,7 +42,7 @@ Optional<FlatPtr> kernel_base() s_kernel_base_state = KernelBaseState::Invalid; return {}; } - auto kernel_base_str = String { file.value()->read_all(), NoChomp }; + auto kernel_base_str = DeprecatedString { file.value()->read_all(), NoChomp }; #if ARCH(I386) using AddressType = u32; #elif ARCH(X86_64) || ARCH(AARCH64) @@ -63,9 +63,9 @@ Optional<FlatPtr> kernel_base() return s_kernel_base; } -Optional<Symbol> symbolicate(String const& path, FlatPtr address, IncludeSourcePosition include_source_positions) +Optional<Symbol> symbolicate(DeprecatedString const& path, FlatPtr address, IncludeSourcePosition include_source_positions) { - String full_path = path; + DeprecatedString full_path = path; if (!path.starts_with('/')) { Array<StringView, 2> search_paths { "/usr/lib"sv, "/usr/local/lib"sv }; bool found = false; @@ -137,7 +137,7 @@ Vector<Symbol> symbolicate_thread(pid_t pid, pid_t tid, IncludeSourcePosition in struct RegionWithSymbols { FlatPtr base { 0 }; size_t size { 0 }; - String path; + DeprecatedString path; }; Vector<FlatPtr> stack; @@ -152,7 +152,7 @@ Vector<Symbol> symbolicate_thread(pid_t pid, pid_t tid, IncludeSourcePosition in } { - auto stack_path = String::formatted("/proc/{}/stacks/{}", pid, tid); + auto stack_path = DeprecatedString::formatted("/proc/{}/stacks/{}", pid, tid); auto file_or_error = Core::File::open(stack_path, Core::OpenMode::ReadOnly); if (file_or_error.is_error()) { warnln("Could not open {}: {}", stack_path, file_or_error.error()); @@ -172,7 +172,7 @@ Vector<Symbol> symbolicate_thread(pid_t pid, pid_t tid, IncludeSourcePosition in } { - auto vm_path = String::formatted("/proc/{}/vm", pid); + auto vm_path = DeprecatedString::formatted("/proc/{}/vm", pid); auto file_or_error = Core::File::open(vm_path, Core::OpenMode::ReadOnly); if (file_or_error.is_error()) { warnln("Could not open {}: {}", vm_path, file_or_error.error()); @@ -191,7 +191,7 @@ Vector<Symbol> symbolicate_thread(pid_t pid, pid_t tid, IncludeSourcePosition in auto address = region.get("address"sv).to_addr(); auto size = region.get("size"sv).to_addr(); - String path; + DeprecatedString path; if (name == "/usr/lib/Loader.so") { path = name; } else if (name.ends_with(": .text"sv) || name.ends_with(": .rodata"sv)) { diff --git a/Userland/Libraries/LibSymbolication/Symbolication.h b/Userland/Libraries/LibSymbolication/Symbolication.h index b52af72487..6df75b5269 100644 --- a/Userland/Libraries/LibSymbolication/Symbolication.h +++ b/Userland/Libraries/LibSymbolication/Symbolication.h @@ -6,15 +6,15 @@ #pragma once -#include <AK/String.h> +#include <AK/DeprecatedString.h> #include <LibDebug/DebugInfo.h> namespace Symbolication { struct Symbol { FlatPtr address { 0 }; - String name {}; - String object {}; + DeprecatedString name {}; + DeprecatedString object {}; u32 offset { 0 }; Vector<Debug::DebugInfo::SourcePosition> source_positions; bool operator==(Symbol const&) const = default; @@ -27,6 +27,6 @@ enum class IncludeSourcePosition { Optional<FlatPtr> kernel_base(); Vector<Symbol> symbolicate_thread(pid_t pid, pid_t tid, IncludeSourcePosition = IncludeSourcePosition::Yes); -Optional<Symbol> symbolicate(String const& path, FlatPtr address, IncludeSourcePosition = IncludeSourcePosition::Yes); +Optional<Symbol> symbolicate(DeprecatedString const& path, FlatPtr address, IncludeSourcePosition = IncludeSourcePosition::Yes); } |