| // Copyright 2012 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package sync |
| |
| // defined in package runtime |
| |
| // Semacquire waits until *s > 0 and then atomically decrements it. |
| // It is intended as a simple sleep primitive for use by the synchronization |
| // library and should not be used directly. |
| func runtime_Semacquire(s *uint32) |
| |
| // Semrelease atomically increments *s and notifies a waiting goroutine |
| // if one is blocked in Semacquire. |
| // It is intended as a simple wakeup primitive for use by the synchronization |
| // library and should not be used directly. |
| func runtime_Semrelease(s *uint32) |