Add cpuRelax assembler for other platforms

This commit is contained in:
def 2015-03-21 21:02:09 +01:00
commit ddeefe85d2

View file

@ -206,6 +206,9 @@ else:
when (defined(x86) or defined(amd64)) and someGcc:
proc cpuRelax* {.inline.} =
{.emit: """asm volatile("pause" ::: "memory");""".}
elif someGcc:
proc cpuRelax* {.inline.} =
{.emit: """asm volatile("" ::: "memory");""".}
elif (defined(x86) or defined(amd64)) and defined(vcc):
proc cpuRelax* {.importc: "YieldProcessor", header: "<windows.h>".}
elif defined(icl):