summaryrefslogtreecommitdiff
path: root/src/runtime/rt1_amd64_linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/rt1_amd64_linux.c')
-rw-r--r--src/runtime/rt1_amd64_linux.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runtime/rt1_amd64_linux.c b/src/runtime/rt1_amd64_linux.c
index 74032e4c1..c0c203805 100644
--- a/src/runtime/rt1_amd64_linux.c
+++ b/src/runtime/rt1_amd64_linux.c
@@ -306,6 +306,8 @@ lock(Lock *l)
{
uint32 v;
+ m->locks++;
+
again:
v = l->key;
if((v&1) == 0){
@@ -349,6 +351,8 @@ unlock(Lock *l)
{
uint32 v;
+ m->locks--;
+
// Atomically get value and clear lock bit.
again:
v = l->key;