projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ticketlock model: state-space simplication
[urcu.git]
/
ticketlock
/
mem.spin
diff --git
a/ticketlock/mem.spin
b/ticketlock/mem.spin
index 445ee9a6d4193da200ebbf810d2aeb91088b871a..59acfcf054dbb5ac1ae7ad556a315c9b31da88ce 100644
(file)
--- a/
ticketlock/mem.spin
+++ b/
ticketlock/mem.spin
@@
-44,15
+44,8
@@
inline spin_lock(lock, ticket)
lock = lock + HIGH_HALF_INC; /* overflow expected */
}
lock = lock + HIGH_HALF_INC; /* overflow expected */
}
- do
- :: 1 ->
- if
- :: (LOW_HALF(lock) == ticket) ->
- break;
- :: else ->
- skip;
- fi;
- od;
+ /* busy-wait */
+ LOW_HALF(lock) == ticket -> 1;
}
inline spin_unlock(lock)
}
inline spin_unlock(lock)
@@
-65,8
+58,7
@@
proctype proc_X()
byte ticket;
do
byte ticket;
do
- :: 1->
- spin_lock(lock, ticket);
+ :: spin_lock(lock, ticket);
refcount = refcount + 1;
refcount = refcount - 1;
spin_unlock(lock);
refcount = refcount + 1;
refcount = refcount - 1;
spin_unlock(lock);
This page took
0.02371 seconds
and
4
git commands to generate.