diff --git a/lib/system/threads.nim b/lib/system/threads.nim index 3dadfc6830..e8b34bf2e4 100644 --- a/lib/system/threads.nim +++ b/lib/system/threads.nim @@ -195,15 +195,15 @@ else: importc: "pthread_setaffinity_np", header: pthreadh.} when defined(linux): - proc syscall(arg: int): int {.varargs, importc: "syscall", header: "".} - var SYS_gettid {.importc, header: "".}: int + proc syscall(arg: clong): clong {.varargs, importc: "syscall", header: "".} + var NR_gettid {.importc: "__NR_gettid", header: "".}: int #type Pid {.importc: "pid_t", header: "".} = distinct int #proc gettid(): Pid {.importc, header: "".} proc getThreadId*(): int = ## get the ID of the currently running thread. - result = int(syscall(SYS_gettid)) + result = int(syscall(NR_gettid)) elif defined(macosx) or defined(bsd): proc pthread_threadid_np(y: pointer; x: var uint64): cint {.importc, header: "pthread.h".}