| // 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) |