68 #define MS_VC_EXCEPTION 0x406D1388
72 struct THREADNAME_INFO
80 typedef struct THREADNAME_INFO THREADNAME_INFO;
92 DWORD dwThreadID = GetCurrentThreadId();
97 info.szName = threadName;
98 info.dwThreadID = dwThreadID;
103 RaiseException(MS_VC_EXCEPTION, 0,
sizeof(info) /
sizeof(ULONG_PTR), (ULONG_PTR*)&info);
105 __except (EXCEPTION_EXECUTE_HANDLER)
117 (void) __target_thread;
142 if (!threadName || !threadName[0])
147 strncpy(dup, threadName, 11);
148 strncpy(dup + 11, threadName + strlen(threadName) - 4, 4);
160 if (pthread_create(&thread, NULL, func,
param))