Initial macOS port bringup (#52)

This commit is contained in:
Marcin Chojnacki 2022-08-26 04:03:26 +02:00 committed by GitHub
parent a2abffd37b
commit 974edaa649
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
84 changed files with 157 additions and 122 deletions

View file

@ -46,7 +46,7 @@ std::string_view& trim(std::string_view& str, const std::string& chars)
return ltrim(rtrim(str, chars), chars);
}
#if BOOST_OS_WINDOWS > 0
#if BOOST_OS_WINDOWS
std::wstring GetSystemErrorMessageW()
{
@ -120,7 +120,7 @@ std::string GetSystemErrorMessage(const std::error_code& ec)
return fmt::format("{}\n{}",msg, ec.message());
}
#if BOOST_OS_WINDOWS > 0
#if BOOST_OS_WINDOWS
const DWORD MS_VC_EXCEPTION = 0x406D1388;
#pragma pack(push,8)
typedef struct tagTHREADNAME_INFO
@ -135,7 +135,7 @@ typedef struct tagTHREADNAME_INFO
void SetThreadName(const char* name)
{
#if BOOST_OS_WINDOWS > 0
#if BOOST_OS_WINDOWS
#ifndef _PUBLIC_RELEASE
THREADNAME_INFO info;
@ -154,12 +154,14 @@ void SetThreadName(const char* name)
#endif
#elif BOOST_OS_MACOS
pthread_setname_np(name);
#else
pthread_setname_np(pthread_self(), name);
#endif
}
#if BOOST_OS_WINDOWS > 0
#if BOOST_OS_WINDOWS
std::pair<DWORD, DWORD> GetWindowsVersion()
{
using RtlGetVersion_t = LONG(*)(POSVERSIONINFOEXW);