MCPcopy Create free account
hub / github.com/fabioz/PyDev.Debugger / GetPythonThreadId

Function GetPythonThreadId

pydevd_attach_to_process/common/py_settrace.hpp:22–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20#endif
21
22DWORD GetPythonThreadId(PythonVersion version, PyThreadState* curThread) {
23 DWORD threadId = 0;
24 if (PyThreadState_25_27::IsFor(version)) {
25 threadId = (DWORD)((PyThreadState_25_27*)curThread)->thread_id;
26 } else if (PyThreadState_30_33::IsFor(version)) {
27 threadId = (DWORD)((PyThreadState_30_33*)curThread)->thread_id;
28 } else if (PyThreadState_34_36::IsFor(version)) {
29 threadId = (DWORD)((PyThreadState_34_36*)curThread)->thread_id;
30 } else if (PyThreadState_37_38::IsFor(version)) {
31 threadId = (DWORD)((PyThreadState_37_38*)curThread)->thread_id;
32 } else if (PyThreadState_39::IsFor(version)) {
33 threadId = (DWORD)((PyThreadState_39*)curThread)->thread_id;
34 } else if (PyThreadState_310::IsFor(version)) {
35 threadId = (DWORD)((PyThreadState_310*)curThread)->thread_id;
36 } else if (PyThreadState_311::IsFor(version)) {
37 threadId = (DWORD)((PyThreadState_311*)curThread)->thread_id;
38 }
39 return threadId;
40}
41
42
43/**

Callers 2

attach.cppFile · 0.85
DEFINE_PROCFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected