K 10 svn:author V 7 davidxu K 8 svn:date V 27 2010-01-05T03:39:31.222656Z K 7 svn:log V 200 Don't check has_waiters twice, inline some small functions. performance result on my machine: mutex Elapsed: 902115 us; per iteration: 90 ns. semaphore Elapsed: 958780 us; per iteration: 95 ns. END