the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2
3// From Xbox documentation
4
5typedef struct tagTHREADNAME_INFO {
6 DWORD dwType; // Must be 0x1000
7 LPCSTR szName; // Pointer to name (in user address space)
8 DWORD dwThreadID; // Thread ID (-1 for caller thread)
9 DWORD dwFlags; // Reserved for future use; must be zero
10} THREADNAME_INFO;
11
12void SetThreadName( DWORD dwThreadID, LPCSTR szThreadName )
13{
14#ifndef __PS3__
15 THREADNAME_INFO info;
16
17 info.dwType = 0x1000;
18 info.szName = szThreadName;
19 info.dwThreadID = dwThreadID;
20 info.dwFlags = 0;
21
22#if ( defined _WINDOWS64 | defined _DURANGO )
23 __try
24 {
25 RaiseException( 0x406D1388, 0, sizeof(info)/sizeof(DWORD), (ULONG_PTR *)&info );
26 }
27 __except( GetExceptionCode()==0x406D1388 ? EXCEPTION_CONTINUE_EXECUTION : EXCEPTION_EXECUTE_HANDLER )
28 {
29 }
30#endif
31#ifdef _XBOX
32 __try
33 {
34 RaiseException( 0x406D1388, 0, sizeof(info)/sizeof(DWORD), (DWORD *)&info );
35 }
36 __except( GetExceptionCode()==0x406D1388 ? EXCEPTION_CONTINUE_EXECUTION : EXCEPTION_EXECUTE_HANDLER )
37 {
38 }
39#endif
40#endif // __PS3__
41}