<div class="gmail_quote">On Fri, Mar 4, 2011 at 3:39 PM, Ronald Garcia <span dir="ltr">&lt;<a href="mailto:rxg@cs.cmu.edu">rxg@cs.cmu.edu</a>&gt;</span> wrote:<br><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

==============================================<br>
Review Wizard Status Report for March 2011<br>
==============================================<br>
...<br>
Review Schedule<br>
===============<br>
<br>
* Fiber (M)<br>
* Context<br>
<br>
``(M)`` marks libraries that need review managers.<br>
<br>
--------------------<br>
<br>
<br>
<br>
Fiber<br>
-----<br>
:Author: Oliver Kowalke<br>
<br>
:Review Manager: Needed<br>
<br>
:Download: `Boost Vault &lt;<a href="http://www.boostpro.com/vault/index.php?action=downloadfile&amp;amp;filename=boost.fiber-0.3.7.zip&amp;amp;directory=Concurrent%20Programming&amp;amp" target="_blank">http://www.boostpro.com/vault/index.php?action=downloadfile&amp;amp;filename=boost.fiber-0.3.7.zip&amp;amp;directory=Concurrent%20Programming&amp;amp</a>;&gt;`__<br>

<br>
:Description: C++ Library for launching fibers (micro-threads) and<br>
�synchronizing data between the fibers.<br></blockquote><div><br>Link should apparently be: <a href="http://www.boostpro.com/vault/index.php?action=downloadfile&amp;filename=boost.fiber-0.9.2.zip&amp;directory=Concurrent%20Programming&amp;">http://www.boostpro.com/vault/index.php?action=downloadfile&amp;filename=boost.fiber-0.9.2.zip&amp;directory=Concurrent%20Programming&amp;</a> <br>
<br>The stated link is broken in a couple ways.<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Context<br>
-------<br>
:Author: Oliver Kowalke<br>
:Review Manager: Vicente Botet<br>
<br>
:Download: `Boost Vault &lt;<a href="http://www.boostpro.com/vault/index.php?action=downloadfile&amp;amp;filename=boost.context-0.1.0.zip&amp;amp;directory=Concurrent%20Programming&amp;amp" target="_blank">http://www.boostpro.com/vault/index.php?action=downloadfile&amp;amp;filename=boost.context-0.1.0.zip&amp;amp;directory=Concurrent%20Programming&amp;amp</a>;&gt;`__<br>

<br></blockquote><div><br>Similarly, this should apparently be: <a href="http://www.boostpro.com/vault/index.php?action=downloadfile&amp;filename=boost.context-0.6.7.zip&amp;directory=Concurrent%20Programming&amp;">http://www.boostpro.com/vault/index.php?action=downloadfile&amp;filename=boost.context-0.6.7.zip&amp;directory=Concurrent%20Programming&amp;</a><br>
�<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
:Description: Context provides the ability to switch between<br>
 � �different user-level context and is intended to be the basis for a<br>
 � �higher abstraction like coroutine and fiber.<br>
<br>
 � �A user-level context represents the current execution state, including<br>
 � �all registers and CPU flags, the instruction pointer, the stack<br>
 � �pointer. boost::context encapsulates such a user-level context and is<br>
 � �able to store/restore its associated user-level context. This allows<br>
 � �multiple execution paths running on a single thread using a sort of<br>
 � �cooperative scheduling (in contrast a thread is preemptively<br>
 � �scheduled) - the running boost::context decides explicitly when its<br>
 � �yields to allow another boost::context to run (user-level context<br>
 � �switching). A context can only run on a single thread at any point in<br>
 � �time but may be migrated between thread.<br></blockquote></div><br>