From 010c37b6154d6a1d04125b3f140592c83ec70df7 Mon Sep 17 00:00:00 2001 From: Tomasz Wasilczyk Date: Fri, 15 Sep 2023 22:21:53 +0000 Subject: [PATCH] Revert "Revert "Lock down String8|16.string() usage"" This reverts commit 7210b285c2a7c8220789e039c9b2a72a931224cc. Reason for revert: attempt re-submit Change-Id: Ia95d11628c512163ae3d13cbdd5ebbe60f435937 --- libutils/include/utils/String16.h | 9 ++++++++- libutils/include/utils/String8.h | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/libutils/include/utils/String16.h b/libutils/include/utils/String16.h index 1fa3723b7..c7135766b 100644 --- a/libutils/include/utils/String16.h +++ b/libutils/include/utils/String16.h @@ -59,7 +59,6 @@ public: ~String16(); inline const char16_t* c_str() const; - inline const char16_t* string() const; size_t size() const; inline bool empty() const; @@ -188,6 +187,14 @@ protected: template explicit constexpr String16(const StaticData& s) : mString(s.data) {} + +// These symbols are for potential backward compatibility with prebuilts. To be removed. +#ifdef ENABLE_STRING16_OBSOLETE_METHODS +public: +#else +private: +#endif + inline const char16_t* string() const; }; // String16 can be trivially moved using memcpy() because moving does not diff --git a/libutils/include/utils/String8.h b/libutils/include/utils/String8.h index 0b92f5b10..6d250723b 100644 --- a/libutils/include/utils/String8.h +++ b/libutils/include/utils/String8.h @@ -65,7 +65,6 @@ public: static String8 formatV(const char* fmt, va_list args); inline const char* c_str() const; - inline const char* string() const; inline size_t size() const; inline size_t bytes() const; @@ -155,6 +154,7 @@ public: #else private: #endif + inline const char* string() const; inline bool isEmpty() const; };