diff options
author | Fabricio Voznika <fvoznika@google.com> | 2019-05-30 12:01:41 -0700 |
---|---|---|
committer | Shentubot <shentubot@google.com> | 2019-05-30 12:09:39 -0700 |
commit | 38de91b028639ef5f4a4c8874b3ee23503fd2f3a (patch) | |
tree | 8d58a49107c491688a89c805336690ca493bf008 /third_party/gvsync/downgradable_rwmutex_1_13_unsafe.go | |
parent | e3c5fa3345139a38b380e14067640931ce885288 (diff) |
Add build guard to files using go:linkname
Funcion signatures are not validated during compilation. Since
they are not exported, they can change at any time. The guard
ensures that they are verified at least on every version upgrade.
PiperOrigin-RevId: 250733742
Diffstat (limited to 'third_party/gvsync/downgradable_rwmutex_1_13_unsafe.go')
-rw-r--r-- | third_party/gvsync/downgradable_rwmutex_1_13_unsafe.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/third_party/gvsync/downgradable_rwmutex_1_13_unsafe.go b/third_party/gvsync/downgradable_rwmutex_1_13_unsafe.go new file mode 100644 index 000000000..8baec5458 --- /dev/null +++ b/third_party/gvsync/downgradable_rwmutex_1_13_unsafe.go @@ -0,0 +1,16 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Copyright 2019 The gVisor Authors. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.13 +// +build !go1.14 + +// Check go:linkname function signatures when updating Go version. + +package gvsync + +import _ "unsafe" + +//go:linkname runtimeSemrelease sync.runtime_Semrelease +func runtimeSemrelease(s *uint32, handoff bool, skipframes int) |