This commit is contained in:
nbougalis
2020-05-06 06:59:28 +00:00
parent a569e0f56e
commit 755b13a414
3523 changed files with 69315 additions and 79715 deletions

View File

@@ -205,85 +205,74 @@ $(function() {
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;} <span class="comment">// namespace detail</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespacebeast.html#ae7ebcb3c739aea5094f5032922e2909e"> 145</a></span>&#160;<a class="code" href="namespacebeast.html#ae7ebcb3c739aea5094f5032922e2909e">basic_seconds_clock_main_hook</a>()</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;<span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#aa1a8d19575051e2f2f3886f5ee883057">detail::seconds_clock_thread::instance</a>().<a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#a9f65d2ef77b1c0c56cda1684283ae387">stop</a>();</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;}</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Clock&gt;</div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html"> 147</a></span>&#160;<span class="keyword">class </span><a class="code" href="classbeast_1_1basic__seconds__clock.html">basic_seconds_clock</a></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;{</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html">basic_seconds_clock</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Clock&gt;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html"> 162</a></span>&#160;<span class="keyword">class </span><a class="code" href="classbeast_1_1basic__seconds__clock.html">basic_seconds_clock</a></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;{</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html">basic_seconds_clock</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#ae0f0f1279220b7a2ca003696c220862b"> 167</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html#ae0f0f1279220b7a2ca003696c220862b">rep</a> = <span class="keyword">typename</span> Clock::rep;</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#a9715b834ec1f435c92dd3964b01c9168"> 168</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html#a9715b834ec1f435c92dd3964b01c9168">period</a> = <span class="keyword">typename</span> Clock::period;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#a210b8c91f877b3dfedf94c05d1a5f3cd"> 169</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html#a210b8c91f877b3dfedf94c05d1a5f3cd">duration</a> = <span class="keyword">typename</span> Clock::duration;</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a"> 170</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a">time_point</a> = <span class="keyword">typename</span> Clock::time_point;</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"><a class="line" href="classbeast_1_1basic__seconds__clock.html#aceb73708bb1de4f227d2a2060ce22e11"> 172</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> is_steady = Clock::is_steady;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#ae0f0f1279220b7a2ca003696c220862b"> 152</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html#ae0f0f1279220b7a2ca003696c220862b">rep</a> = <span class="keyword">typename</span> Clock::rep;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#a9715b834ec1f435c92dd3964b01c9168"> 153</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html#a9715b834ec1f435c92dd3964b01c9168">period</a> = <span class="keyword">typename</span> Clock::period;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#a210b8c91f877b3dfedf94c05d1a5f3cd"> 154</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html#a210b8c91f877b3dfedf94c05d1a5f3cd">duration</a> = <span class="keyword">typename</span> Clock::duration;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a"> 155</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a">time_point</a> = <span class="keyword">typename</span> Clock::time_point;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#aceb73708bb1de4f227d2a2060ce22e11"> 157</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> is_steady = Clock::is_steady;</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="keyword">static</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a">time_point</a></div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#a464a023c469aaa4850728fa8f7237d91"> 160</a></span>&#160; <a class="code" href="classbeast_1_1basic__seconds__clock.html#a464a023c469aaa4850728fa8f7237d91">now</a>()</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; <span class="comment">// Make sure the thread is constructed before the</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">// worker otherwise we will crash during destruction</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// of objects with static storage duration.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">struct </span>initializer</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; {</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; initializer()</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; {</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#aa1a8d19575051e2f2f3886f5ee883057">detail::seconds_clock_thread::instance</a>();</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</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; <span class="keyword">static</span> initializer <a class="code" href="namespacebeast_1_1detail.html#a0a40082e87e5a1c26002b84a060d189a">init</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">static</span> <a class="code" href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a">time_point</a></div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classbeast_1_1basic__seconds__clock.html#a464a023c469aaa4850728fa8f7237d91"> 175</a></span>&#160; <a class="code" href="classbeast_1_1basic__seconds__clock.html#a464a023c469aaa4850728fa8f7237d91">now</a>()</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; {</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">// Make sure the thread is constructed before the</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment">// worker otherwise we will crash during destruction</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">// of objects with static storage duration.</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">struct </span>initializer</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; initializer()</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#aa1a8d19575051e2f2f3886f5ee883057">detail::seconds_clock_thread::instance</a>();</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; };</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">static</span> initializer <a class="code" href="namespacebeast_1_1detail.html#a0a40082e87e5a1c26002b84a060d189a">init</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">struct </span>worker : <a class="code" href="classbeast_1_1detail_1_1seconds__clock__worker.html">detail::seconds_clock_worker</a></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a">time_point</a> m_now;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> mutex_;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; worker() : m_now(Clock::now())</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#aa1a8d19575051e2f2f3886f5ee883057">detail::seconds_clock_thread::instance</a>().<a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#a1c5582c2b936eacf51ff6806ce130d28">add</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; ~worker()</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; {</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#aa1a8d19575051e2f2f3886f5ee883057">detail::seconds_clock_thread::instance</a>().<a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#a0b8a571109a9dd97f8c95ea51ac8af27">remove</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">struct </span>worker : <a class="code" href="classbeast_1_1detail_1_1seconds__clock__worker.html">detail::seconds_clock_worker</a></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a">time_point</a> m_now;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> mutex_;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; worker() : m_now(Clock::now())</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#aa1a8d19575051e2f2f3886f5ee883057">detail::seconds_clock_thread::instance</a>().<a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#a1c5582c2b936eacf51ff6806ce130d28">add</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; ~worker()</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; {</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#aa1a8d19575051e2f2f3886f5ee883057">detail::seconds_clock_thread::instance</a>().<a class="code" href="classbeast_1_1detail_1_1seconds__clock__thread.html#a0b8a571109a9dd97f8c95ea51ac8af27">remove</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a">time_point</a></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; now()</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(mutex_);</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> m_now;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; sample()<span class="keyword"> override</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(mutex_);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m_now = Clock::now();</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; };</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a">time_point</a></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; now()</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(mutex_);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> m_now;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; sample()<span class="keyword"> override</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(mutex_);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; m_now = Clock::now();</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; };</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">static</span> worker w;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> w.now();</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;};</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;} <span class="comment">// namespace beast</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">static</span> worker w;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> w.now();</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;};</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;} <span class="comment">// namespace beast</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespacebeast_html_ae7ebcb3c739aea5094f5032922e2909e"><div class="ttname"><a href="namespacebeast.html#ae7ebcb3c739aea5094f5032922e2909e">beast::basic_seconds_clock_main_hook</a></div><div class="ttdeci">void basic_seconds_clock_main_hook()</div><div class="ttdoc">Called before main exits to terminate the utility thread.</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00145">basic_seconds_clock.h:145</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html_ad99407d31c70a83555351d13271d86a5"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html#ad99407d31c70a83555351d13271d86a5">beast::detail::seconds_clock_thread::run</a></div><div class="ttdeci">void run()</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00107">basic_seconds_clock.h:107</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__worker_html"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__worker.html">beast::detail::seconds_clock_worker</a></div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00036">basic_seconds_clock.h:36</a></div></div>
<div class="ttc" id="asteady_clock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a></div></div>
@@ -297,15 +286,15 @@ $(function() {
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html_a9f65d2ef77b1c0c56cda1684283ae387"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html#a9f65d2ef77b1c0c56cda1684283ae387">beast::detail::seconds_clock_thread::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00093">basic_seconds_clock.h:93</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html_a2a8cfe621536c8ffd2e3dac3b21c5fc4"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html#a2a8cfe621536c8ffd2e3dac3b21c5fc4">beast::detail::seconds_clock_thread::~seconds_clock_thread</a></div><div class="ttdeci">~seconds_clock_thread()</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00073">basic_seconds_clock.h:73</a></div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html_a210b8c91f877b3dfedf94c05d1a5f3cd"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html#a210b8c91f877b3dfedf94c05d1a5f3cd">beast::basic_seconds_clock::duration</a></div><div class="ttdeci">typename Clock::duration duration</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00169">basic_seconds_clock.h:169</a></div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html_a464a023c469aaa4850728fa8f7237d91"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html#a464a023c469aaa4850728fa8f7237d91">beast::basic_seconds_clock::now</a></div><div class="ttdeci">static time_point now()</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00175">basic_seconds_clock.h:175</a></div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html_a210b8c91f877b3dfedf94c05d1a5f3cd"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html#a210b8c91f877b3dfedf94c05d1a5f3cd">beast::basic_seconds_clock::duration</a></div><div class="ttdeci">typename Clock::duration duration</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00154">basic_seconds_clock.h:154</a></div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html_a464a023c469aaa4850728fa8f7237d91"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html#a464a023c469aaa4850728fa8f7237d91">beast::basic_seconds_clock::now</a></div><div class="ttdeci">static time_point now()</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00160">basic_seconds_clock.h:160</a></div></div>
<div class="ttc" id="aalgorithm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a></div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="ajoinable_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/thread/joinable.html">std::thread::joinable</a></div><div class="ttdeci">T joinable(T... args)</div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html_a1a01273086b070ee606f3ce3846620d2"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html#a1a01273086b070ee606f3ce3846620d2">beast::detail::seconds_clock_thread::seconds_clock_thread</a></div><div class="ttdeci">seconds_clock_thread()</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00068">basic_seconds_clock.h:68</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html_a67a7f36e6c06023e3a43f986c6b3b1b0"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html#a67a7f36e6c06023e3a43f986c6b3b1b0">beast::detail::seconds_clock_thread::stop_</a></div><div class="ttdeci">bool stop_</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00062">basic_seconds_clock.h:62</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html_a39645411077c3711de19afa72638584b"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html#a39645411077c3711de19afa72638584b">beast::detail::seconds_clock_thread::workers_</a></div><div class="ttdeci">workers workers_</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00065">basic_seconds_clock.h:65</a></div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html">beast::basic_seconds_clock</a></div><div class="ttdoc">A clock whose minimum resolution is one second.</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00162">basic_seconds_clock.h:162</a></div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html">beast::basic_seconds_clock</a></div><div class="ttdoc">A clock whose minimum resolution is one second.</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00147">basic_seconds_clock.h:147</a></div></div>
<div class="ttc" id="athread_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/thread.html">thread</a></div></div>
<div class="ttc" id="achrono_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/chrono.html">chrono</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html_a0b8a571109a9dd97f8c95ea51ac8af27"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html#a0b8a571109a9dd97f8c95ea51ac8af27">beast::detail::seconds_clock_thread::remove</a></div><div class="ttdeci">void remove(seconds_clock_worker &amp;w)</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00086">basic_seconds_clock.h:86</a></div></div>
@@ -313,9 +302,9 @@ $(function() {
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html">beast::detail::seconds_clock_thread</a></div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00051">basic_seconds_clock.h:51</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html_af2706e629928a1d59d5344895b335c2b"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html#af2706e629928a1d59d5344895b335c2b">beast::detail::seconds_clock_thread::seconds</a></div><div class="ttdeci">std::chrono::seconds seconds</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00058">basic_seconds_clock.h:58</a></div></div>
<div class="ttc" id="aerase_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/erase.html">std::vector::erase</a></div><div class="ttdeci">T erase(T... args)</div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html_a9715b834ec1f435c92dd3964b01c9168"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html#a9715b834ec1f435c92dd3964b01c9168">beast::basic_seconds_clock::period</a></div><div class="ttdeci">typename Clock::period period</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00168">basic_seconds_clock.h:168</a></div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html_a9715b834ec1f435c92dd3964b01c9168"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html#a9715b834ec1f435c92dd3964b01c9168">beast::basic_seconds_clock::period</a></div><div class="ttdeci">typename Clock::period period</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00153">basic_seconds_clock.h:153</a></div></div>
<div class="ttc" id="anamespacebeast_1_1detail_html_a0a40082e87e5a1c26002b84a060d189a"><div class="ttname"><a href="namespacebeast_1_1detail.html#a0a40082e87e5a1c26002b84a060d189a">beast::detail::init</a></div><div class="ttdeci">void init(ripemd160_context &amp;ctx) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="ripemd__context_8h_source.html#l00364">ripemd_context.h:364</a></div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html_ae0f0f1279220b7a2ca003696c220862b"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html#ae0f0f1279220b7a2ca003696c220862b">beast::basic_seconds_clock::rep</a></div><div class="ttdeci">typename Clock::rep rep</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00167">basic_seconds_clock.h:167</a></div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html_ae0f0f1279220b7a2ca003696c220862b"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html#ae0f0f1279220b7a2ca003696c220862b">beast::basic_seconds_clock::rep</a></div><div class="ttdeci">typename Clock::rep rep</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00152">basic_seconds_clock.h:152</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html_aa1a8d19575051e2f2f3886f5ee883057"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html#aa1a8d19575051e2f2f3886f5ee883057">beast::detail::seconds_clock_thread::instance</a></div><div class="ttdeci">static seconds_clock_thread &amp; instance()</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00128">basic_seconds_clock.h:128</a></div></div>
<div class="ttc" id="await_until_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/condition_variable/wait_until.html">std::condition_variable::wait_until</a></div><div class="ttdeci">T wait_until(T... args)</div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/begin.html">std::vector::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
@@ -326,7 +315,7 @@ $(function() {
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__worker_html_aa57427bddb2eb4fa2be3c3c777477327"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__worker.html#aa57427bddb2eb4fa2be3c3c777477327">beast::detail::seconds_clock_worker::seconds_clock_worker</a></div><div class="ttdeci">seconds_clock_worker()=default</div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__worker_html_a8f1e2371c410cfd6f3bd154491aa5a4e"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__worker.html#a8f1e2371c410cfd6f3bd154491aa5a4e">beast::detail::seconds_clock_worker::~seconds_clock_worker</a></div><div class="ttdeci">virtual ~seconds_clock_worker()=default</div></div>
<div class="ttc" id="anotify_all_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/condition_variable/notify_all.html">std::condition_variable::notify_all</a></div><div class="ttdeci">T notify_all(T... args)</div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html_a1ab4e063cc144b53d44014161cd9624a"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a">beast::basic_seconds_clock::time_point</a></div><div class="ttdeci">typename Clock::time_point time_point</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00170">basic_seconds_clock.h:170</a></div></div>
<div class="ttc" id="aclassbeast_1_1basic__seconds__clock_html_a1ab4e063cc144b53d44014161cd9624a"><div class="ttname"><a href="classbeast_1_1basic__seconds__clock.html#a1ab4e063cc144b53d44014161cd9624a">beast::basic_seconds_clock::time_point</a></div><div class="ttdeci">typename Clock::time_point time_point</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00155">basic_seconds_clock.h:155</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__worker_html_af5ae3f660df247fb659536ae99512027"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__worker.html#af5ae3f660df247fb659536ae99512027">beast::detail::seconds_clock_worker::sample</a></div><div class="ttdeci">virtual void sample()=0</div></div>
<div class="ttc" id="ajoin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/thread/join.html">std::thread::join</a></div><div class="ttdeci">T join(T... args)</div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1seconds__clock__thread_html_a10bc40ed83dbaecb34e45563dfc5f6f9"><div class="ttname"><a href="classbeast_1_1detail_1_1seconds__clock__thread.html#a10bc40ed83dbaecb34e45563dfc5f6f9">beast::detail::seconds_clock_thread::thread</a></div><div class="ttdeci">std::thread thread</div><div class="ttdef"><b>Definition:</b> <a href="basic__seconds__clock_8h_source.html#l00059">basic_seconds_clock.h:59</a></div></div>