Move TChar* -> std::u16string conversion to base.h

We're going to need it for VST3 events.
This commit is contained in:
Robbert van der Helm
2020-12-15 17:01:57 +01:00
parent ce09d60447
commit 6fc54d80fb
3 changed files with 18 additions and 7 deletions
+10
View File
@@ -19,6 +19,16 @@
#include "base.h"
std::u16string tchar_string_to_u16string(const Steinberg::Vst::TChar* string) {
#ifdef __WINE__
// This is great, thanks Steinberg
static_assert(sizeof(Steinberg::Vst::TChar) == sizeof(char16_t));
return std::u16string(reinterpret_cast<const char16_t*>(string));
#else
return std::u16string(static_cast<const char16_t*>(string));
#endif
}
UniversalTResult::UniversalTResult() : universal_result(Value::kResultFalse) {}
UniversalTResult::UniversalTResult(tresult native_result)