diff --git a/source/util/util-library.cpp b/source/util/util-library.cpp index e6bc10b..8fd8bed 100644 --- a/source/util/util-library.cpp +++ b/source/util/util-library.cpp @@ -73,12 +73,12 @@ util::library::~library() #endif } -void* util::library::load_symbol(std::string name) +void* util::library::load_symbol(std::string_view name) { #if defined(ST_WINDOWS) - return reinterpret_cast(GetProcAddress(reinterpret_cast(_library), name.c_str())); + return reinterpret_cast(GetProcAddress(reinterpret_cast(_library), name.data())); #elif defined(ST_UNIX) - return reinterpret_cast(dlsym(_library, name.c_str())); + return reinterpret_cast(dlsym(_library, name.data())); #endif } @@ -101,7 +101,7 @@ std::shared_ptr<::util::library> util::library::load(std::filesystem::path file) return ptr; } -std::shared_ptr<::util::library> util::library::load(std::string name) +std::shared_ptr<::util::library> util::library::load(std::string_view name) { return load(std::filesystem::path(name)); } diff --git a/source/util/util-library.hpp b/source/util/util-library.hpp index 56b0da1..9ac2f1e 100644 --- a/source/util/util-library.hpp +++ b/source/util/util-library.hpp @@ -21,7 +21,7 @@ #pragma once #include #include -#include +#include namespace util { class library { @@ -31,10 +31,10 @@ namespace util { library(std::filesystem::path file); ~library(); - void* load_symbol(std::string name); + void* load_symbol(std::string_view name); static std::shared_ptr<::util::library> load(std::filesystem::path file); - static std::shared_ptr<::util::library> load(std::string name); + static std::shared_ptr<::util::library> load(std::string_view name); }; } // namespace util