Add a 2LS-independent mutex interface
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 5 Jan 2016 15:14:56 +0000 (10:14 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 14 Jan 2016 21:04:46 +0000 (16:04 -0500)
commit652bb7c3f814737cc8fef9304f5b5eb5b533d2ab
tree7337ea7b845e2fd66d0c9d340219fff889a0da26
parent3ddc67f5f53e8309fa0d342c1268e926b65822a7
Add a 2LS-independent mutex interface

We need a way to wait on a mutex from 2LS-independent code.  Unlike
spinlocks, mutexes might need a custom implementation for a given 2LS.

We now provide a generic mutex code that most 2LSs can use.  Others can
override these methods if they desire.

Note that the current pthread mutex implementation is a glorified
busy-wait.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/include/uthread.h
user/parlib/mutex.c [new file with mode: 0644]