]> Cypherpunks repositories - gostls13.git/commitdiff
sys.cas for mutex
authorKai Backman <kaib@golang.org>
Fri, 3 Jul 2009 05:05:06 +0000 (22:05 -0700)
committerKai Backman <kaib@golang.org>
Fri, 3 Jul 2009 05:05:06 +0000 (22:05 -0700)
R=rsc
APPROVED=rsc
DELTA=28  (28 added, 0 deleted, 0 changed)
OCL=31128
CL=31130

src/pkg/sync/asm_arm.s [new file with mode: 0644]

diff --git a/src/pkg/sync/asm_arm.s b/src/pkg/sync/asm_arm.s
new file mode 100644 (file)
index 0000000..a6ad9d9
--- /dev/null
@@ -0,0 +1,14 @@
+// Copyright 2009 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.
+
+// func cas(val *int32, old, new int32) bool
+// Atomically:
+//     if *val == old {
+//             *val = new;
+//             return true;
+//     }else
+//             return false;
+
+TEXT   sync·cas+0(SB),0,$12
+       TODO