瀏覽代碼

LibELF: Use StringView literal to avoid string allocations

Brian Gianforcaro 4 年之前
父節點
當前提交
179d8f6815
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      Userland/Libraries/LibELF/DynamicLinker.cpp

+ 4 - 4
Userland/Libraries/LibELF/DynamicLinker.cpp

@@ -99,7 +99,7 @@ static Result<NonnullRefPtr<DynamicLoader>, DlErrorMessage> map_library(const St
 
 static Result<NonnullRefPtr<DynamicLoader>, DlErrorMessage> map_library(const String& name)
 {
-    if (name.contains("/")) {
+    if (name.contains("/"sv)) {
         int fd = open(name.characters(), O_RDONLY);
         if (fd < 0)
             return DlErrorMessage { String::formatted("Could not open shared library: {}", name) };
@@ -300,13 +300,13 @@ static Result<NonnullRefPtr<DynamicLoader>, DlErrorMessage> load_main_library(co
         VERIFY(!result.is_error());
         auto& object = result.value();
 
-        if (loader.filename() == "libsystem.so") {
+        if (loader.filename() == "libsystem.so"sv) {
             if (syscall(SC_msyscall, object->base_address().as_ptr())) {
                 VERIFY_NOT_REACHED();
             }
         }
 
-        if (loader.filename() == "libc.so") {
+        if (loader.filename() == "libc.so"sv) {
             initialize_libc(*object);
         }
     }
@@ -480,7 +480,7 @@ static Result<void, DlErrorMessage> __dladdr(void* addr, Dl_info* info)
 static void read_environment_variables()
 {
     for (char** env = s_envp; *env; ++env) {
-        if (StringView { *env } == "_LOADER_BREAKPOINT=1") {
+        if (StringView { *env } == "_LOADER_BREAKPOINT=1"sv) {
             s_do_breakpoint_trap_before_entry = true;
         }
     }