• David Crawshaw's avatar
    runtime: use sched_yield instead of pthread_yield · ed915ad4
    David Crawshaw authored
    Attempt to fix the linux-amd64-clang builder, which broke
    with CL 29472.
    
    Turns out pthread_yield is a non-portable Linux function, and
    should have #define _GNU_SOURCE before #include <pthread.h>.
    GCC doesn't complain about this, but Clang does:
    
    	./raceprof.go:44:3: warning: implicit declaration of function 'pthread_yield' is invalid in C99 [-Wimplicit-function-declaration]
    
    (Though the error, while explicable, certainly could be clearer.)
    
    There is a portable POSIX equivalent, sched_yield, so this
    CL uses it instead.
    
    Change-Id: I58ca7a3f73a2b3697712fdb02e72a8027c391169
    Reviewed-on: https://go-review.googlesource.com/29675
    Run-TryBot: David Crawshaw <crawshaw@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
    ed915ad4
raceprof.go 1.66 KB