diff include/core/strings.h @ 405:4562bc8bfdff

strings: add conversion to/from CFString on Mac OS X
author Paper <paper@tflc.us>
date Mon, 19 Jan 2026 22:47:29 -0500
parents df4a027623d0
children
line wrap: on
line diff
--- a/include/core/strings.h	Mon Jan 19 20:50:40 2026 -0500
+++ b/include/core/strings.h	Mon Jan 19 22:47:29 2026 -0500
@@ -8,6 +8,10 @@
 
 #include <cstdint>
 
+#if defined(__MACH__) && defined(__APPLE__)
+# include <CoreFoundation/CoreFoundation.h>
+#endif
+
 class QString;
 class QByteArray;
 
@@ -44,6 +48,10 @@
 std::u32string ToUcs4String(const std::string &string);
 QString ToQString(const std::string &string);
 QString ToQString(const std::wstring &wstring);
+#if defined(__APPLE__) && defined(__MACH__)
+CFStringRef ToCFString(const std::string &string);
+std::string ToUtf8String(CFStringRef str);
+#endif
 
 /* not really an "int"... but who cares? */
 template<typename T = int, std::enable_if_t<std::is_arithmetic<T>::value, bool> = true>