Mercurial > minori
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>
