24 #include <ripple/beast/core/CurrentThreadName.h>
25 #include <boost/predef.h>
37 #if DEBUG && BOOST_COMP_MSVC
44 struct THREADNAME_INFO
56 ni.szName = name.
data();
57 ni.dwThreadID = GetCurrentThreadId();
61 #pragma warning(disable: 6320 6322)
64 RaiseException (0x406d1388, 0,
65 sizeof(ni) /
sizeof(ULONG_PTR), (ULONG_PTR*)&ni);
67 __except (EXCEPTION_CONTINUE_EXECUTION)
74 #endif // BOOST_OS_WINDOWS
83 pthread_setname_np(name.
data());
87 #endif // BOOST_OS_MACOS
96 pthread_setname_np(pthread_self(), name.
data());
100 #endif // BOOST_OS_LINUX
116 detail::setCurrentThreadNameImpl(name);