From 5746a0c90259cd39255749a33389b2854100905b Mon Sep 17 00:00:00 2001 From: mitchell Date: Wed, 17 Apr 2019 00:22:27 -0400 Subject: Backport: Move UniqueStringCopy into its own source file UniqueString.cxx to hide the implementation. Backport of changeset 7402:751b76b567f9, but with an alternative to C++17's string_view. --- src/UniqueString.h | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) (limited to 'src/UniqueString.h') diff --git a/src/UniqueString.h b/src/UniqueString.h index 8d95cb1ab..44ba26652 100644 --- a/src/UniqueString.h +++ b/src/UniqueString.h @@ -19,15 +19,7 @@ using UniqueString = std::unique_ptr; /// Equivalent to strdup but produces a std::unique_ptr allocation to go /// into collections. -inline UniqueString UniqueStringCopy(const char *text) { - if (!text) { - return UniqueString(); - } - const size_t len = strlen(text); - char *sNew = new char[len + 1]; - std::copy(text, text + len + 1, sNew); - return UniqueString(sNew); -} +UniqueString UniqueStringCopy(const char *text); } -- cgit v1.2.3