http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5660b603/content/api/latest/c++/deferred_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/deferred_8hpp_source.html 
b/content/api/latest/c++/deferred_8hpp_source.html
index cdfbc49..d4aa4cd 100644
--- a/content/api/latest/c++/deferred_8hpp_source.html
+++ b/content/api/latest/c++/deferred_8hpp_source.html
@@ -159,24 +159,24 @@
 <div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; 
       });</div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; 
 }</div>
 <div class="line"><a name="l00107"></a><span class="lineno">  
107</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> R&gt;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" 
href="structprocess_1_1__Deferred.html#a4700f9db425c2bf0aecae10d0a7d03c3">  
109</a></span>&#160;  <span class="keyword">operator</span> <a class="code" 
href="structprocess_1_1Deferred.html">Deferred&lt;R()&gt;</a>() &amp;&amp;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; 
 {</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; 
   <span class="keywordflow">if</span> (pid.isNone()) {</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; 
     <span class="keywordflow">return</span> 
std::function&lt;R()&gt;(std::forward&lt;F&gt;(f));</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; 
   }</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  
114</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; 
   <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid_ = 
pid;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; 
   F&amp;&amp; f_ = std::forward&lt;F&gt;(f);</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  
117</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; 
   <span class="keywordflow">return</span> std::function&lt;R()&gt;(</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; 
       [=]() {</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; 
         <span class="keywordflow">return</span> <a class="code" 
href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(pid_.<a
 class="code" 
href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), f_);</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; 
       });</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" 
href="structprocess_1_1__Deferred.html#a370b37856e5163d23dcfd5a43d111c8c">  
108</a></span>&#160;  <span class="keyword">operator</span> <a class="code" 
href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;void()&gt;</a>()
 &amp;&amp;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; 
 {</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; 
   <span class="keywordflow">if</span> (pid.isNone()) {</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;void()&gt;</a>(std::forward&lt;F&gt;(f));</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; 
   }</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  
113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; 
   <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid_ = 
pid;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  
115</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; 
   <span class="keywordflow">return</span> <a class="code" 
href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;void()&gt;</a>(</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; 
       <a class="code" 
href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; 
           [pid_](<span class="keyword">typename</span> <a class="code" 
href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp;
 f_) {</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; 
             <a class="code" 
href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(pid_.<a
 class="code" 
href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), 
std::move(f_));</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; 
           },</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; 
           std::forward&lt;F&gt;(f)));</div>
 <div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; 
 }</div>
 <div class="line"><a name="l00123"></a><span class="lineno">  
123</span>&#160;</div>
 <div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> R&gt;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" 
href="structprocess_1_1__Deferred.html#a995cbb236f072d7a3fe8902ff52bc026">  
125</a></span>&#160;  <span class="keyword">operator</span> 
std::function&lt;R()&gt;() &amp;&amp;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" 
href="structprocess_1_1__Deferred.html#a4700f9db425c2bf0aecae10d0a7d03c3">  
125</a></span>&#160;  <span class="keyword">operator</span> <a class="code" 
href="structprocess_1_1Deferred.html">Deferred&lt;R()&gt;</a>() &amp;&amp;</div>
 <div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; 
 {</div>
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; 
   <span class="keywordflow">if</span> (pid.isNone()) {</div>
 <div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160; 
     <span class="keywordflow">return</span> 
std::function&lt;R()&gt;(std::forward&lt;F&gt;(f));</div>
@@ -191,172 +191,259 @@
 <div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; 
       });</div>
 <div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; 
 }</div>
 <div class="line"><a name="l00139"></a><span class="lineno">  
139</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; 
 <span class="comment">// Due to a bug 
(http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41933)</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; 
 <span class="comment">// with variadic templates and lambdas, we still need to 
do</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; 
 <span class="comment">// preprocessor expansions. In addition, due to a bug 
with clang (or</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; 
 <span class="comment">// libc++) we can&#39;t use std::bind with a 
std::function so we have to</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; 
 <span class="comment">// explicitly use the 
std::function&lt;R(P...)&gt;::operator() (see</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; 
 <span class="comment">// 
http://stackoverflow.com/questions/20097616/stdbind-to-a-stdfunction-crashes-with-clang).</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  
146</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)         
                                    \</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  
147</span>&#160;<span class="preprocessor">  template &lt;ENUM_PARAMS(N, 
typename P)&gt;                                  \</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  
148</span>&#160;<span class="preprocessor">  operator 
Deferred&lt;void(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                        
\</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  
149</span>&#160;<span class="preprocessor">  {                                  
                                    \</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  
150</span>&#160;<span class="preprocessor">    if (pid.isNone()) {              
                                    \</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  
151</span>&#160;<span class="preprocessor">      return 
std::function&lt;void(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f)); 
\</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  
152</span>&#160;<span class="preprocessor">    }                                
                                    \</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  
153</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  
154</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;   
                                          \</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  
155</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = 
std::forward&lt;F&gt;(f);                                         \</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  
156</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  
157</span>&#160;<span class="preprocessor">    return 
std::function&lt;void(ENUM_PARAMS(N, P))&gt;(                       
\</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  
158</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, 
p)) {                               \</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  
159</span>&#160;<span class="preprocessor">          
std::function&lt;void()&gt; f__([=]() {                              
\</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  
160</span>&#160;<span class="preprocessor">            f_(ENUM_PARAMS(N, p));   
                                    \</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  
161</span>&#160;<span class="preprocessor">          });                        
                                    \</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  
162</span>&#160;<span class="preprocessor">          dispatch(pid_.get(), f__); 
                                    \</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  
163</span>&#160;<span class="preprocessor">        });                          
                                    \</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  
164</span>&#160;<span class="preprocessor">  }                                  
                                    \</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  
165</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  
166</span>&#160;<span class="preprocessor">  template &lt;ENUM_PARAMS(N, 
typename P)&gt;                                  \</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  
167</span>&#160;<span class="preprocessor">  operator 
std::function&lt;void(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                   
\</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  
168</span>&#160;<span class="preprocessor">  {                                  
                                    \</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  
169</span>&#160;<span class="preprocessor">    if (pid.isNone()) {              
                                    \</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  
170</span>&#160;<span class="preprocessor">      return 
std::function&lt;void(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f)); 
\</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  
171</span>&#160;<span class="preprocessor">    }                                
                                    \</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  
172</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  
173</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;   
                                          \</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  
174</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = 
std::forward&lt;F&gt;(f);                                         \</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  
175</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  
176</span>&#160;<span class="preprocessor">    return 
std::function&lt;void(ENUM_PARAMS(N, P))&gt;(                       
\</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  
177</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, 
p)) {                               \</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  
178</span>&#160;<span class="preprocessor">          
std::function&lt;void()&gt; f__([=]() {                              
\</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  
179</span>&#160;<span class="preprocessor">            f_(ENUM_PARAMS(N, p));   
                                    \</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  
180</span>&#160;<span class="preprocessor">          });                        
                                    \</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  
181</span>&#160;<span class="preprocessor">          dispatch(pid_.get(), f__); 
                                    \</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  
182</span>&#160;<span class="preprocessor">        });                          
                                    \</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  
183</span>&#160;<span class="preprocessor">  }</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  
184</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; 
 <a class="code" 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">REPEAT_FROM_TO</a>(1,
 3, <a class="code" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">TEMPLATE</a>,
 _) <span class="comment">// Args A0 -&gt; A1.</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  
186</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  
187</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  
188</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)         
                                   \</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  
189</span>&#160;<span class="preprocessor">  template &lt;typename R, 
ENUM_PARAMS(N, typename P)&gt;                     \</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  
190</span>&#160;<span class="preprocessor">  operator 
Deferred&lt;R(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                          
\</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  
191</span>&#160;<span class="preprocessor">  {                                  
                                   \</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  
192</span>&#160;<span class="preprocessor">    if (pid.isNone()) {              
                                   \</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  
193</span>&#160;<span class="preprocessor">      return 
std::function&lt;R(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f));   
\</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  
194</span>&#160;<span class="preprocessor">    }                                
                                   \</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  
195</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  
196</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;   
                                         \</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  
197</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = 
std::forward&lt;F&gt;(f);                                        \</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  
198</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  
199</span>&#160;<span class="preprocessor">    return 
std::function&lt;R(ENUM_PARAMS(N, P))&gt;(                         
\</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  
200</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, 
p)) {                              \</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  
201</span>&#160;<span class="preprocessor">          std::function&lt;R()&gt; 
f__([=]() {                                \</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  
202</span>&#160;<span class="preprocessor">            return f_(ENUM_PARAMS(N, 
p));                               \</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  
203</span>&#160;<span class="preprocessor">          });                        
                                   \</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  
204</span>&#160;<span class="preprocessor">          return 
dispatch(pid_.get(), f__);                             \</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  
205</span>&#160;<span class="preprocessor">        });                          
                                   \</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  
206</span>&#160;<span class="preprocessor">  }                                  
                                   \</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  
207</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  
208</span>&#160;<span class="preprocessor">  template &lt;typename R, 
ENUM_PARAMS(N, typename P)&gt;                     \</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  
209</span>&#160;<span class="preprocessor">  operator 
std::function&lt;R(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                     
\</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  
210</span>&#160;<span class="preprocessor">  {                                  
                                   \</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  
211</span>&#160;<span class="preprocessor">    if (pid.isNone()) {              
                                   \</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  
212</span>&#160;<span class="preprocessor">      return 
std::function&lt;R(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f));   
\</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  
213</span>&#160;<span class="preprocessor">    }                                
                                   \</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  
214</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  
215</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;   
                                         \</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  
216</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = 
std::forward&lt;F&gt;(f);                                        \</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  
217</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  
218</span>&#160;<span class="preprocessor">    return 
std::function&lt;R(ENUM_PARAMS(N, P))&gt;(                         
\</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  
219</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, 
p)) {                              \</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  
220</span>&#160;<span class="preprocessor">          std::function&lt;R()&gt; 
f__([=]() {                                \</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno">  
221</span>&#160;<span class="preprocessor">            return f_(ENUM_PARAMS(N, 
p));                               \</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  
222</span>&#160;<span class="preprocessor">          });                        
                                   \</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  
223</span>&#160;<span class="preprocessor">          return 
dispatch(pid_.get(), f__);                             \</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  
224</span>&#160;<span class="preprocessor">        });                          
                                   \</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  
225</span>&#160;<span class="preprocessor">  }</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  
226</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">  
227</a></span>&#160;  <a class="code" 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">REPEAT_FROM_TO</a>(1,
 3, <a class="code" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">TEMPLATE</a>,
 _) <span class="comment">// Args A0 -&gt; A1.</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  
228</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  
229</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  
230</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; 
 <span class="keyword">friend</span> <span class="keyword">class </span><a 
class="code" href="classprocess_1_1Executor.html">Executor</a>;</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  
232</span>&#160;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> G&gt;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; 
 <span class="keyword">friend</span> <a class="code" 
href="structprocess_1_1__Deferred.html">_Deferred&lt;G&gt;</a> <a class="code" 
href="structprocess_1_1__Deferred.html#a06d91a9cc0bae33964a4d5b578704bec">defer</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; pid, G&amp;&amp; g);</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  
235</span>&#160;</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  
236</span>&#160;<span class="comment">// This assumes type and variable base 
names are `A` and `a` respectively.</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" 
href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">  
237</a></span>&#160;<span class="preprocessor">#define FORWARD(Z, N, DATA) 
std::forward&lt;A ## N&gt;(a ## N)</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  
238</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  
239</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)         
                                    \</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  
240</span>&#160;<span class="preprocessor">  template &lt;typename T,           
                                       \</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  
241</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
P),                                  \</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  
242</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
A)&gt;                                  \</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  
243</span>&#160;<span class="preprocessor">  friend auto defer(const 
PID&lt;T&gt;&amp; pid,                                   \</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  
244</span>&#160;<span class="preprocessor">                    void 
(T::*method)(ENUM_PARAMS(N, P)),                \</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  
245</span>&#160;<span class="preprocessor">                    
ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                       \</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  
246</span>&#160;<span class="preprocessor">    -&gt; _Deferred&lt;decltype(     
                                          \</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  
247</span>&#160;<span class="preprocessor">           lambda::partial(          
                                    \</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  
248</span>&#160;<span class="preprocessor">               
&amp;std::function&lt;void(ENUM_PARAMS(N, P))&gt;::operator(),      
\</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  
249</span>&#160;<span class="preprocessor">               
std::function&lt;void(ENUM_PARAMS(N, P))&gt;(),                 \</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  
250</span>&#160;<span class="preprocessor">               ENUM(N, FORWARD, 
_)))&gt;;</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  
251</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160; 
 <a class="code" 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">REPEAT_FROM_TO</a>(1,
 13, <a class="code" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">TEMPLATE</a>,
 _) <span class="comment">// Args A0 -&gt; A11.</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  
253</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  
254</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00255"></a><span class="lineno">  
255</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)         
                                    \</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  
256</span>&#160;<span class="preprocessor">  template &lt;typename R,           
                                       \</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  
257</span>&#160;<span class="preprocessor">            typename T,              
                                    \</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno">  
258</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
P),                                  \</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  
259</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
A)&gt;                                  \</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  
260</span>&#160;<span class="preprocessor">  friend auto defer(const 
PID&lt;T&gt;&amp; pid,                                   \</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  
261</span>&#160;<span class="preprocessor">                    Future&lt;R&gt; 
(T::*method)(ENUM_PARAMS(N, P)),           \</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  
262</span>&#160;<span class="preprocessor">                    
ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                       \</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  
263</span>&#160;<span class="preprocessor">    -&gt; _Deferred&lt;decltype(     
                                          \</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  
264</span>&#160;<span class="preprocessor">           lambda::partial(          
                                    \</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  
265</span>&#160;<span class="preprocessor">               
&amp;std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;::operator(), 
\</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  
266</span>&#160;<span class="preprocessor">               
std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;(),            
\</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  
267</span>&#160;<span class="preprocessor">               ENUM(N, FORWARD, 
_)))&gt;;</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  
268</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; 
 <a class="code" 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">REPEAT_FROM_TO</a>(1,
 13, <a class="code" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">TEMPLATE</a>,
 _) <span class="comment">// Args A0 -&gt; A11.</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  
270</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  
271</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" 
href="deferred_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">  
272</a></span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)     
                                        \</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno">  
273</span>&#160;<span class="preprocessor">  template &lt;typename R,           
                                       \</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno">  
274</span>&#160;<span class="preprocessor">            typename T,              
                                    \</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  
275</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
P),                                  \</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  
276</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
A)&gt;                                  \</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  
277</span>&#160;<span class="preprocessor">  friend auto defer(const 
PID&lt;T&gt;&amp; pid,                                   \</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  
278</span>&#160;<span class="preprocessor">                    R 
(T::*method)(ENUM_PARAMS(N, P)),                   \</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  
279</span>&#160;<span class="preprocessor">                    
ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                       \</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  
280</span>&#160;<span class="preprocessor">    -&gt; _Deferred&lt;decltype(     
                                          \</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  
281</span>&#160;<span class="preprocessor">         lambda::partial(            
                                    \</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  
282</span>&#160;<span class="preprocessor">           
&amp;std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;::operator(),     
\</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno">  
283</span>&#160;<span class="preprocessor">           
std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;(),                
\</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  
284</span>&#160;<span class="preprocessor">           ENUM(N, FORWARD, 
_)))&gt;;</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  
285</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160; 
 <a class="code" 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">REPEAT_FROM_TO</a>(1,
 13, <a class="code" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">TEMPLATE</a>,
 _) <span class="comment">// Args A0 -&gt; A11.</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  
287</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  
288</span>&#160;<span class="preprocessor"></span><span 
class="preprocessor">#undef FORWARD</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  
289</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160; 
 _Deferred(<span class="keyword">const</span> UPID&amp; pid, F&amp;&amp; <a 
class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>) : 
pid(pid), <a class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(std::forward&lt;F&gt;(<a
 class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)) {}</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  
291</span>&#160;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160; 
 <span class="comment">/*implicit*/</span> _Deferred(F&amp;&amp; <a 
class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>) : <a 
class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(std::forward&lt;F&gt;(<a
 class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)) {}</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  
293</span>&#160;</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; 
 <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; 
 F <a class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  
296</span>&#160;};</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  
297</span>&#160;</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  
298</span>&#160;} <span class="comment">// namespace process {</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  
299</span>&#160;</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  
300</span>&#160;<span class="preprocessor">#endif // 
__PROCESS_DEFERRED_HPP__</span></div>
-<div class="ttc" 
id="structprocess_1_1__Deferred_html_a57e5070a3c69cdeec3336ef384c96d69"><div 
class="ttname"><a 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">process::_Deferred::TEMPLATE</a></div><div
 class="ttdeci">TEMPLATE</div><div class="ttdef"><b>Definition:</b> 
deferred.hpp:227</div></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> R&gt;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" 
href="structprocess_1_1__Deferred.html#a995cbb236f072d7a3fe8902ff52bc026">  
141</a></span>&#160;  <span class="keyword">operator</span> 
std::function&lt;R()&gt;() &amp;&amp;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; 
 {</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; 
   <span class="keywordflow">if</span> (pid.isNone()) {</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; 
     <span class="keywordflow">return</span> 
std::function&lt;R()&gt;(std::forward&lt;F&gt;(f));</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; 
   }</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  
146</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; 
   <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid_ = 
pid;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; 
   F&amp;&amp; f_ = std::forward&lt;F&gt;(f);</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  
149</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; 
   <span class="keywordflow">return</span> std::function&lt;R()&gt;(</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; 
       [=]() {</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; 
         <span class="keywordflow">return</span> <a class="code" 
href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(pid_.<a
 class="code" 
href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), f_);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; 
       });</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; 
 }</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  
155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> R&gt;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" 
href="structprocess_1_1__Deferred.html#aba845f80da26e3f4a34953224d025042">  
157</a></span>&#160;  <span class="keyword">operator</span> <a class="code" 
href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;R()&gt;</a>() 
&amp;&amp;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; 
 {</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; 
   <span class="keywordflow">if</span> (pid.isNone()) {</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;R()&gt;</a>(std::forward&lt;F&gt;(f));</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; 
   }</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  
162</span>&#160;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; 
   <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid_ = 
pid;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  
164</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; 
   <span class="keywordflow">return</span> <a class="code" 
href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;R()&gt;</a>(</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; 
       <a class="code" 
href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; 
         [pid_](<span class="keyword">typename</span> <a class="code" 
href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp;
 f_) {</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; 
           <span class="keywordflow">return</span> <a class="code" 
href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(pid_.<a
 class="code" 
href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), 
std::move(f_));</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; 
         },</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; 
         std::forward&lt;F&gt;(f)));</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; 
 }</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  
172</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  
173</span>&#160;<span class="comment">// Expands to lambda::_$(N+1). N is 
zero-based, and placeholders are one-based.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" 
href="deferred_8hpp.html#a2ece2de9f619ac7cc7c7f74dbecbf1ff">  
174</a></span>&#160;<span class="preprocessor">#define PLACEHOLDER(Z, N, DATA) 
CAT(lambda::_, INC(N))</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  
175</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  
176</span>&#160;<span class="comment">// This assumes type and variable base 
names are `P` and `p` respectively.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  
177</span>&#160;<span class="preprocessor">#define FORWARD(Z, N, DATA) 
std::forward&lt;P ## N&gt;(p ## N)</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  
178</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; 
 <span class="comment">// Due to a bug 
(http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41933)</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; 
 <span class="comment">// with variadic templates and lambdas, we still need to 
do</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; 
 <span class="comment">// preprocessor expansions. In addition, due to a bug 
with clang (or</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; 
 <span class="comment">// libc++) we can&#39;t use std::bind with a 
std::function so we have to</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160; 
 <span class="comment">// explicitly use the 
std::function&lt;R(P...)&gt;::operator() (see</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; 
 <span class="comment">// 
http://stackoverflow.com/questions/20097616/stdbind-to-a-stdfunction-crashes-with-clang).</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  
185</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)         
                                    \</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  
186</span>&#160;<span class="preprocessor">  template &lt;ENUM_PARAMS(N, 
typename P)&gt;                                  \</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  
187</span>&#160;<span class="preprocessor">  operator 
Deferred&lt;void(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                        
\</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  
188</span>&#160;<span class="preprocessor">  {                                  
                                    \</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  
189</span>&#160;<span class="preprocessor">    if (pid.isNone()) {              
                                    \</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  
190</span>&#160;<span class="preprocessor">      return 
std::function&lt;void(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f)); 
\</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  
191</span>&#160;<span class="preprocessor">    }                                
                                    \</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  
192</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  
193</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;   
                                          \</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  
194</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = 
std::forward&lt;F&gt;(f);                                         \</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  
195</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  
196</span>&#160;<span class="preprocessor">    return 
std::function&lt;void(ENUM_PARAMS(N, P))&gt;(                       
\</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  
197</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, 
p)) {                               \</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  
198</span>&#160;<span class="preprocessor">          
std::function&lt;void()&gt; f__([=]() {                              
\</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  
199</span>&#160;<span class="preprocessor">            f_(ENUM_PARAMS(N, p));   
                                    \</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  
200</span>&#160;<span class="preprocessor">          });                        
                                    \</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  
201</span>&#160;<span class="preprocessor">          dispatch(pid_.get(), f__); 
                                    \</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  
202</span>&#160;<span class="preprocessor">        });                          
                                    \</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  
203</span>&#160;<span class="preprocessor">  }                                  
                                    \</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  
204</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  
205</span>&#160;<span class="preprocessor">  template &lt;ENUM_PARAMS(N, 
typename P)&gt;                                  \</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  
206</span>&#160;<span class="preprocessor">  operator 
std::function&lt;void(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                   
\</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  
207</span>&#160;<span class="preprocessor">  {                                  
                                    \</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  
208</span>&#160;<span class="preprocessor">    if (pid.isNone()) {              
                                    \</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  
209</span>&#160;<span class="preprocessor">      return 
std::function&lt;void(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f)); 
\</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  
210</span>&#160;<span class="preprocessor">    }                                
                                    \</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  
211</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  
212</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;   
                                          \</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  
213</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = 
std::forward&lt;F&gt;(f);                                         \</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  
214</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  
215</span>&#160;<span class="preprocessor">    return 
std::function&lt;void(ENUM_PARAMS(N, P))&gt;(                       
\</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  
216</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, 
p)) {                               \</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  
217</span>&#160;<span class="preprocessor">          
std::function&lt;void()&gt; f__([=]() {                              
\</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  
218</span>&#160;<span class="preprocessor">            f_(ENUM_PARAMS(N, p));   
                                    \</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  
219</span>&#160;<span class="preprocessor">          });                        
                                    \</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  
220</span>&#160;<span class="preprocessor">          dispatch(pid_.get(), f__); 
                                    \</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  
221</span>&#160;<span class="preprocessor">        });                          
                                    \</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  
222</span>&#160;<span class="preprocessor">  }                                  
                                    \</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  
223</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  
224</span>&#160;<span class="preprocessor">  template &lt;ENUM_PARAMS(N, 
typename P)&gt;                                  \</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  
225</span>&#160;<span class="preprocessor">  operator 
lambda::CallableOnce&lt;void(ENUM_PARAMS(N, P))&gt;() &amp;&amp;            
\</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  
226</span>&#160;<span class="preprocessor">  {                                  
                                    \</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  
227</span>&#160;<span class="preprocessor">    if (pid.isNone()) {              
                                    \</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  
228</span>&#160;<span class="preprocessor">      return 
lambda::CallableOnce&lt;void(ENUM_PARAMS(N, P))&gt;(              \</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  
229</span>&#160;<span class="preprocessor">          std::forward&lt;F&gt;(f)); 
                                          \</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  
230</span>&#160;<span class="preprocessor">    }                                
                                    \</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  
231</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  
232</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;   
                                          \</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  
233</span>&#160;<span class="preprocessor">                                     
                                    \</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  
234</span>&#160;<span class="preprocessor">    return 
lambda::CallableOnce&lt;void(ENUM_PARAMS(N, P))&gt;(                
\</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  
235</span>&#160;<span class="preprocessor">        lambda::partial(             
                                    \</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  
236</span>&#160;<span class="preprocessor">            [pid_](typename 
std::decay&lt;F&gt;::type&amp;&amp; f_,                    \</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  
237</span>&#160;<span class="preprocessor">                   
ENUM_BINARY_PARAMS(N, P, &amp;&amp;p)) {                      \</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  
238</span>&#160;<span class="preprocessor">              
lambda::CallableOnce&lt;void()&gt; f__(                          \</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  
239</span>&#160;<span class="preprocessor">                  
lambda::partial(std::move(f_), ENUM(N, FORWARD, _)));  \</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  
240</span>&#160;<span class="preprocessor">              dispatch(pid_.get(), 
std::move(f__));                      \</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  
241</span>&#160;<span class="preprocessor">            },                       
                                    \</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  
242</span>&#160;<span class="preprocessor">            
std::forward&lt;F&gt;(f),                                          
\</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  
243</span>&#160;<span class="preprocessor">            ENUM(N, PLACEHOLDER, 
_)));                                   \</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  
244</span>&#160;<span class="preprocessor">  }</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  
245</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; 
 <a class="code" 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">REPEAT_FROM_TO</a>(1,
 3, <a class="code" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">TEMPLATE</a>,
 _) <span class="comment">// Args A0 -&gt; A1.</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  
247</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  
248</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  
249</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)         
                                   \</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  
250</span>&#160;<span class="preprocessor">  template &lt;typename R, 
ENUM_PARAMS(N, typename P)&gt;                     \</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  
251</span>&#160;<span class="preprocessor">  operator 
Deferred&lt;R(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                          
\</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  
252</span>&#160;<span class="preprocessor">  {                                  
                                   \</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  
253</span>&#160;<span class="preprocessor">    if (pid.isNone()) {              
                                   \</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  
254</span>&#160;<span class="preprocessor">      return 
std::function&lt;R(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f));   
\</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  
255</span>&#160;<span class="preprocessor">    }                                
                                   \</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  
256</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  
257</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;   
                                         \</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  
258</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = 
std::forward&lt;F&gt;(f);                                        \</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  
259</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  
260</span>&#160;<span class="preprocessor">    return 
std::function&lt;R(ENUM_PARAMS(N, P))&gt;(                         
\</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  
261</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, 
p)) {                              \</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  
262</span>&#160;<span class="preprocessor">          std::function&lt;R()&gt; 
f__([=]() {                                \</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  
263</span>&#160;<span class="preprocessor">            return f_(ENUM_PARAMS(N, 
p));                               \</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  
264</span>&#160;<span class="preprocessor">          });                        
                                   \</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  
265</span>&#160;<span class="preprocessor">          return 
dispatch(pid_.get(), f__);                             \</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  
266</span>&#160;<span class="preprocessor">        });                          
                                   \</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  
267</span>&#160;<span class="preprocessor">  }                                  
                                   \</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  
268</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  
269</span>&#160;<span class="preprocessor">  template &lt;typename R, 
ENUM_PARAMS(N, typename P)&gt;                     \</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  
270</span>&#160;<span class="preprocessor">  operator 
std::function&lt;R(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                     
\</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  
271</span>&#160;<span class="preprocessor">  {                                  
                                   \</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  
272</span>&#160;<span class="preprocessor">    if (pid.isNone()) {              
                                   \</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  
273</span>&#160;<span class="preprocessor">      return 
std::function&lt;R(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f));   
\</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  
274</span>&#160;<span class="preprocessor">    }                                
                                   \</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  
275</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  
276</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;   
                                         \</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  
277</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = 
std::forward&lt;F&gt;(f);                                        \</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  
278</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  
279</span>&#160;<span class="preprocessor">    return 
std::function&lt;R(ENUM_PARAMS(N, P))&gt;(                         
\</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  
280</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, 
p)) {                              \</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  
281</span>&#160;<span class="preprocessor">          std::function&lt;R()&gt; 
f__([=]() {                                \</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  
282</span>&#160;<span class="preprocessor">            return f_(ENUM_PARAMS(N, 
p));                               \</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  
283</span>&#160;<span class="preprocessor">          });                        
                                   \</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  
284</span>&#160;<span class="preprocessor">          return 
dispatch(pid_.get(), f__);                             \</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  
285</span>&#160;<span class="preprocessor">        });                          
                                   \</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  
286</span>&#160;<span class="preprocessor">  }                                  
                                   \</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  
287</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  
288</span>&#160;<span class="preprocessor">  template &lt;typename R, 
ENUM_PARAMS(N, typename P)&gt;                     \</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  
289</span>&#160;<span class="preprocessor">  operator 
lambda::CallableOnce&lt;R(ENUM_PARAMS(N, P))&gt;() &amp;&amp;              
\</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  
290</span>&#160;<span class="preprocessor">  {                                  
                                   \</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  
291</span>&#160;<span class="preprocessor">    if (pid.isNone()) {              
                                   \</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  
292</span>&#160;<span class="preprocessor">      return 
lambda::CallableOnce&lt;R(ENUM_PARAMS(N, P))&gt;(                \</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  
293</span>&#160;<span class="preprocessor">          std::forward&lt;F&gt;(f)); 
                                         \</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  
294</span>&#160;<span class="preprocessor">    }                                
                                   \</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  
295</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  
296</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;   
                                         \</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  
297</span>&#160;<span class="preprocessor">                                     
                                   \</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  
298</span>&#160;<span class="preprocessor">    return 
lambda::CallableOnce&lt;R(ENUM_PARAMS(N, P))&gt;(                  
\</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  
299</span>&#160;<span class="preprocessor">        lambda::partial(             
                                   \</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  
300</span>&#160;<span class="preprocessor">            [pid_](typename 
std::decay&lt;F&gt;::type&amp;&amp; f_,                   \</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  
301</span>&#160;<span class="preprocessor">                   
ENUM_BINARY_PARAMS(N, P, &amp;&amp;p)) {                     \</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  
302</span>&#160;<span class="preprocessor">              
lambda::CallableOnce&lt;R()&gt; f__(                            \</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  
303</span>&#160;<span class="preprocessor">                  
lambda::partial(std::move(f_), ENUM(N, FORWARD, _))); \</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  
304</span>&#160;<span class="preprocessor">              return 
dispatch(pid_.get(), std::move(f__));              \</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  
305</span>&#160;<span class="preprocessor">        },                           
                                   \</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  
306</span>&#160;<span class="preprocessor">        std::forward&lt;F&gt;(f),    
                                         \</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  
307</span>&#160;<span class="preprocessor">        ENUM(N, PLACEHOLDER, _)));   
                                   \</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  
308</span>&#160;<span class="preprocessor">  }</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  
309</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">  
310</a></span>&#160;  <a class="code" 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">REPEAT_FROM_TO</a>(1,
 3, <a class="code" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">TEMPLATE</a>,
 _) <span class="comment">// Args A0 -&gt; A1.</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  
311</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  
312</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  
313</span>&#160;<span class="preprocessor">#undef FORWARD</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  
314</span>&#160;<span class="preprocessor"></span><span 
class="preprocessor">#undef PLACEHOLDER</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  
315</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  
316</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; 
 <span class="keyword">friend</span> <span class="keyword">class </span><a 
class="code" href="classprocess_1_1Executor.html">Executor</a>;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  
318</span>&#160;</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> G&gt;</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; 
 <span class="keyword">friend</span> <a class="code" 
href="structprocess_1_1__Deferred.html">_Deferred&lt;G&gt;</a> <a class="code" 
href="structprocess_1_1__Deferred.html#a06d91a9cc0bae33964a4d5b578704bec">defer</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; pid, G&amp;&amp; g);</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  
321</span>&#160;</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  
322</span>&#160;<span class="comment">// This assumes type and variable base 
names are `A` and `a` respectively.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" 
href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">  
323</a></span>&#160;<span class="preprocessor">#define FORWARD(Z, N, DATA) 
std::forward&lt;A ## N&gt;(a ## N)</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  
324</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  
325</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)         
                                    \</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  
326</span>&#160;<span class="preprocessor">  template &lt;typename T,           
                                       \</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  
327</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
P),                                  \</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  
328</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
A)&gt;                                  \</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  
329</span>&#160;<span class="preprocessor">  friend auto defer(const 
PID&lt;T&gt;&amp; pid,                                   \</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  
330</span>&#160;<span class="preprocessor">                    void 
(T::*method)(ENUM_PARAMS(N, P)),                \</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  
331</span>&#160;<span class="preprocessor">                    
ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                       \</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  
332</span>&#160;<span class="preprocessor">    -&gt; _Deferred&lt;decltype(     
                                          \</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  
333</span>&#160;<span class="preprocessor">           lambda::partial(          
                                    \</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  
334</span>&#160;<span class="preprocessor">               
&amp;std::function&lt;void(ENUM_PARAMS(N, P))&gt;::operator(),      
\</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  
335</span>&#160;<span class="preprocessor">               
std::function&lt;void(ENUM_PARAMS(N, P))&gt;(),                 \</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  
336</span>&#160;<span class="preprocessor">               ENUM(N, FORWARD, 
_)))&gt;;</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  
337</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; 
 <a class="code" 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">REPEAT_FROM_TO</a>(1,
 13, <a class="code" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">TEMPLATE</a>,
 _) <span class="comment">// Args A0 -&gt; A11.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  
339</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  
340</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  
341</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)         
                                    \</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  
342</span>&#160;<span class="preprocessor">  template &lt;typename R,           
                                       \</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  
343</span>&#160;<span class="preprocessor">            typename T,              
                                    \</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  
344</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
P),                                  \</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  
345</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
A)&gt;                                  \</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  
346</span>&#160;<span class="preprocessor">  friend auto defer(const 
PID&lt;T&gt;&amp; pid,                                   \</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  
347</span>&#160;<span class="preprocessor">                    Future&lt;R&gt; 
(T::*method)(ENUM_PARAMS(N, P)),           \</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  
348</span>&#160;<span class="preprocessor">                    
ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                       \</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  
349</span>&#160;<span class="preprocessor">    -&gt; _Deferred&lt;decltype(     
                                          \</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  
350</span>&#160;<span class="preprocessor">           lambda::partial(          
                                    \</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  
351</span>&#160;<span class="preprocessor">               
&amp;std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;::operator(), 
\</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  
352</span>&#160;<span class="preprocessor">               
std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;(),            
\</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  
353</span>&#160;<span class="preprocessor">               ENUM(N, FORWARD, 
_)))&gt;;</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  
354</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; 
 <a class="code" 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">REPEAT_FROM_TO</a>(1,
 13, <a class="code" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">TEMPLATE</a>,
 _) <span class="comment">// Args A0 -&gt; A11.</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  
356</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  
357</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" 
href="deferred_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">  
358</a></span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)     
                                        \</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  
359</span>&#160;<span class="preprocessor">  template &lt;typename R,           
                                       \</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  
360</span>&#160;<span class="preprocessor">            typename T,              
                                    \</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  
361</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
P),                                  \</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  
362</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename 
A)&gt;                                  \</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  
363</span>&#160;<span class="preprocessor">  friend auto defer(const 
PID&lt;T&gt;&amp; pid,                                   \</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  
364</span>&#160;<span class="preprocessor">                    R 
(T::*method)(ENUM_PARAMS(N, P)),                   \</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  
365</span>&#160;<span class="preprocessor">                    
ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                       \</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  
366</span>&#160;<span class="preprocessor">    -&gt; _Deferred&lt;decltype(     
                                          \</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  
367</span>&#160;<span class="preprocessor">         lambda::partial(            
                                    \</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  
368</span>&#160;<span class="preprocessor">           
&amp;std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;::operator(),     
\</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  
369</span>&#160;<span class="preprocessor">           
std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;(),                
\</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  
370</span>&#160;<span class="preprocessor">           ENUM(N, FORWARD, 
_)))&gt;;</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  
371</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160; 
 <a class="code" 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">REPEAT_FROM_TO</a>(1,
 13, <a class="code" 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">TEMPLATE</a>,
 _) <span class="comment">// Args A0 -&gt; A11.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  
373</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  
374</span>&#160;<span class="preprocessor"></span><span 
class="preprocessor">#undef FORWARD</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  
375</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; 
 _Deferred(<span class="keyword">const</span> UPID&amp; pid, F&amp;&amp; <a 
class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>) : 
pid(pid), <a class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(std::forward&lt;F&gt;(<a
 class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)) {}</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  
377</span>&#160;</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; 
 <span class="comment">/*implicit*/</span> _Deferred(F&amp;&amp; <a 
class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>) : <a 
class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(std::forward&lt;F&gt;(<a
 class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)) {}</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  
379</span>&#160;</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160; 
 <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid;</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160; 
 F <a class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  
382</span>&#160;};</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  
383</span>&#160;</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  
384</span>&#160;} <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  
385</span>&#160;</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  
386</span>&#160;<span class="preprocessor">#endif // 
__PROCESS_DEFERRED_HPP__</span></div>
+<div class="ttc" 
id="structprocess_1_1__Deferred_html_a57e5070a3c69cdeec3336ef384c96d69"><div 
class="ttname"><a 
href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">process::_Deferred::TEMPLATE</a></div><div
 class="ttdeci">TEMPLATE</div><div class="ttdef"><b>Definition:</b> 
deferred.hpp:310</div></div>
 <div class="ttc" 
id="structprocess_1_1__Deferred_html_a193bce2b50b08fc7f26acc1a47999e48"><div 
class="ttname"><a 
href="structprocess_1_1__Deferred.html#a193bce2b50b08fc7f26acc1a47999e48">process::_Deferred::REPEAT_FROM_TO</a></div><div
 class="ttdeci">REPEAT_FROM_TO(1, 3, TEMPLATE, _) REPEAT_FROM_TO(1</div></div>
 <div class="ttc" id="classOption_html"><div class="ttname"><a 
href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> 
option.hpp:27</div></div>
 <div class="ttc" 
id="structprocess_1_1__Deferred_html_a06d91a9cc0bae33964a4d5b578704bec"><div 
class="ttname"><a 
href="structprocess_1_1__Deferred.html#a06d91a9cc0bae33964a4d5b578704bec">process::_Deferred::defer</a></div><div
 class="ttdeci">friend _Deferred&lt; G &gt; defer(const UPID &amp;pid, G 
&amp;&amp;g)</div></div>
 <div class="ttc" 
id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div 
class="ttname"><a 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process::f</a></div><div
 class="ttdeci">F &amp;&amp; f</div><div class="ttdef"><b>Definition:</b> 
defer.hpp:270</div></div>
+<div class="ttc" 
id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div 
class="ttname"><a 
href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div
 class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, 
typename std::decay&lt; Args &gt;::type...&gt; partial(F &amp;&amp;f, Args 
&amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> 
lambda.hpp:291</div></div>
 <div class="ttc" id="dispatch_8hpp_html"><div class="ttname"><a 
href="dispatch_8hpp.html">dispatch.hpp</a></div></div>
 <div class="ttc" id="structprocess_1_1Deferred_html"><div class="ttname"><a 
href="structprocess_1_1Deferred.html">process::Deferred</a></div><div 
class="ttdef"><b>Definition:</b> deferred.hpp:29</div></div>
 <div class="ttc" 
id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div 
class="ttname"><a 
href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div
 class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, 
void(T::*method)())</div><div class="ttdef"><b>Definition:</b> 
dispatch.hpp:167</div></div>
@@ -366,9 +453,11 @@
 <div class="ttc" id="classOption_html_a21358442c0fac1cc978a67a9a9089a79"><div 
class="ttname"><a 
href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">Option::get</a></div><div
 class="ttdeci">const T &amp; get() const &amp;</div><div 
class="ttdef"><b>Definition:</b> option.hpp:114</div></div>
 <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div 
class="ttname"><a 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div
 class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div 
class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
 <div class="ttc" id="structprocess_1_1PID_html"><div class="ttname"><a 
href="structprocess_1_1PID.html">process::PID</a></div><div class="ttdoc">A 
&amp;quot;process identifier&amp;quot; used to uniquely identify a process when 
dispatching messages. </div><div class="ttdef"><b>Definition:</b> 
pid.hpp:279</div></div>
+<div class="ttc" 
id="namespacemesos_1_1internal_1_1fs_html_a2343e2642db514496ba8380776487fba"><div
 class="ttname"><a 
href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">mesos::internal::fs::type</a></div><div
 class="ttdeci">Try&lt; uint32_t &gt; type(const std::string 
&amp;path)</div></div>
 <div class="ttc" id="classprocess_1_1Executor_html"><div class="ttname"><a 
href="classprocess_1_1Executor.html">process::Executor</a></div><div 
class="ttdef"><b>Definition:</b> executor.hpp:29</div></div>
 <div class="ttc" 
id="structprocess_1_1Deferred_html_aee12191d24dd6ff90f5b1c1fb10552c6"><div 
class="ttname"><a 
href="structprocess_1_1Deferred.html#aee12191d24dd6ff90f5b1c1fb10552c6">process::Deferred::defer</a></div><div
 class="ttdeci">friend Deferred&lt; void()&gt; defer(const PID&lt; T &gt; 
&amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> 
defer.hpp:35</div></div>
 <div class="ttc" id="preprocessor_8hpp_html"><div class="ttname"><a 
href="preprocessor_8hpp.html">preprocessor.hpp</a></div></div>
+<div class="ttc" id="classlambda_1_1CallableOnce_html"><div class="ttname"><a 
href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a></div><div 
class="ttdef"><b>Definition:</b> lambda.hpp:341</div></div>
 <div class="ttc" id="classprocess_1_1Future_html"><div class="ttname"><a 
href="classprocess_1_1Future.html">process::Future&lt; R &gt;</a></div></div>
 </div><!-- frag

<TRUNCATED>

Reply via email to