Add a helper for yielding from 2LSs
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 18 Feb 2016 22:51:24 +0000 (17:51 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 2 May 2016 21:11:15 +0000 (17:11 -0400)
commit152302c54737e4d2ffcbe2753926fc744766e6d8
tree8027e589bdf4ff8a885e304726f031615b479a14
parent491626731c6058f811144373fdf50c4708f531c4
Add a helper for yielding from 2LSs

vcore_yield() does not always succeed.  Some 2LSs can just use this in a
loop (e.g. pthreads).  Other 2LSs might want to just either yield or start
over with a fresh vcore context.  This helper will do that.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/include/parlib/vcore.h
user/parlib/vcore.c