248 lines
128 KiB
HTML
248 lines
128 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html lang="en" dir="ltr"
|
||
|
xmlns:dc="http://purl.org/dc/terms/">
|
||
|
<head>
|
||
|
<meta charset="utf-8" />
|
||
|
<meta name="generator" content="diff2html.py (http://git.droids-corp.org/gitweb/?p=diff2html)" />
|
||
|
<!--meta name="author" content="Fill in" /-->
|
||
|
<title>HTML Diff invocation/prioritised_handlers.cpp</title>
|
||
|
<link rel="shortcut icon" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEXAAAAAgAD///+K/HwIAAAAJUlEQVQI12NYBQQM2IgGBQ4mCIEQW7oyK4phampkGIQAc1G1AQCRxCNbyW92oQAAAABJRU5ErkJggg==" type="image/png" />
|
||
|
<meta property="dc:language" content="en" />
|
||
|
<!--meta property="dc:date" content="" /-->
|
||
|
<meta property="dc:modified" content="2023-04-26T20:13:09.626437+01:00" />
|
||
|
<meta name="description" content="File comparison" />
|
||
|
<meta property="dc:abstract" content="File comparison" />
|
||
|
<style>
|
||
|
table { border:0px; border-collapse:collapse; width: 100%; font-size:0.75em; font-family: Lucida Console, monospace }
|
||
|
td.line { color:#8080a0 }
|
||
|
th { background: black; color: white }
|
||
|
tr.diffunmodified td { background: #D0D0E0 }
|
||
|
tr.diffhunk td { background: #A0A0A0 }
|
||
|
tr.diffadded td { background: #CCFFCC }
|
||
|
tr.diffdeleted td { background: #FFCCCC }
|
||
|
tr.diffchanged td { background: #FFFFA0 }
|
||
|
span.diffchanged2 { background: #E0C880 }
|
||
|
span.diffponct { color: #B08080 }
|
||
|
tr.diffmisc td {}
|
||
|
tr.diffseparator td {}
|
||
|
</style>
|
||
|
</head>
|
||
|
<body>
|
||
|
|
||
|
<table class="diff">
|
||
|
<tr><th colspan='2'>src/​examples/​cpp03/​invocation/​prioritised_handlers.​cpp</th><th colspan='2'>src/​examples/​cpp11/​invocation/​prioritised_handlers.​cpp</th></tr>
|
||
|
<tr class="diffhunk"><td colspan="2">⋮</td><td colspan="2">⋮</td></tr><tr class="diffunmodified"><td class="diffline">1 </td><td class="diffpresent">/​/​</td><td class="diffline">1 </td><td class="diffpresent">/​/​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">2 </td><td class="diffpresent">/​/​<span class="diffponct">·</span>​prioritised_handlers.​cpp</td><td class="diffline">2 </td><td class="diffpresent">/​/​<span class="diffponct">·</span>​prioritised_handlers.​cpp</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">3 </td><td class="diffpresent">/​/​<span class="diffponct">·</span>​~~~~~~~~~~~~~~~~~~~~~​~~~</td><td class="diffline">3 </td><td class="diffpresent">/​/​<span class="diffponct">·</span>​~~~~~~~~~~~~~~~~~~~~~​~~~</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">4 </td><td class="diffpresent">/​/​</td><td class="diffline">4 </td><td class="diffpresent">/​/​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">5 </td><td class="diffpresent">/​/​<span class="diffponct">·</span>​Copyright<span class="diffponct">·</span>​(c)​<span class="diffponct">·</span>​2003-​2023<span class="diffponct">·</span>​Christopher<span class="diffponct">·</span>​M.​<span class="diffponct">·</span>​Kohlhoff<span class="diffponct">·</span>​(chris<span class="diffponct">·</span>​at<span class="diffponct">·</span>​kohlhoff<span class="diffponct">·</span>​dot<span class="diffponct">·</span>​com)​</td><td class="diffline">5 </td><td class="diffpresent">/​/​<span class="diffponct">·</span>​Copyright<span class="diffponct">·</span>​(c)​<span class="diffponct">·</span>​2003-​2023<span class="diffponct">·</span>​Christopher<span class="diffponct">·</span>​M.​<span class="diffponct">·</span>​Kohlhoff<span class="diffponct">·</span>​(chris<span class="diffponct">·</span>​at<span class="diffponct">·</span>​kohlhoff<span class="diffponct">·</span>​dot<span class="diffponct">·</span>​com)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">6 </td><td class="diffpresent">/​/​</td><td class="diffline">6 </td><td class="diffpresent">/​/​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">7 </td><td class="diffpresent">/​/​<span class="diffponct">·</span>​Distributed<span class="diffponct">·</span>​under<span class="diffponct">·</span>​the<span class="diffponct">·</span>​Boost<span class="diffponct">·</span>​Software<span class="diffponct">·</span>​License,​<span class="diffponct">·</span>​Version<span class="diffponct">·</span>​1.​0.​<span class="diffponct">·</span>​(See<span class="diffponct">·</span>​accompanying</td><td class="diffline">7 </td><td class="diffpresent">/​/​<span class="diffponct">·</span>​Distributed<span class="diffponct">·</span>​under<span class="diffponct">·</span>​the<span class="diffponct">·</span>​Boost<span class="diffponct">·</span>​Software<span class="diffponct">·</span>​License,​<span class="diffponct">·</span>​Version<span class="diffponct">·</span>​1.​0.​<span class="diffponct">·</span>​(See<span class="diffponct">·</span>​accompanying</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">8 </td><td class="diffpresent">/​/​<span class="diffponct">·</span>​file<span class="diffponct">·</span>​LICENSE_1_0.​txt<span class="diffponct">·</span>​or<span class="diffponct">·</span>​copy<span class="diffponct">·</span>​at<span class="diffponct">·</span>​http:​/​/​www.​boost.​org/​LICENSE_1_0.​txt)​</td><td class="diffline">8 </td><td class="diffpresent">/​/​<span class="diffponct">·</span>​file<span class="diffponct">·</span>​LICENSE_1_0.​txt<span class="diffponct">·</span>​or<span class="diffponct">·</span>​copy<span class="diffponct">·</span>​at<span class="diffponct">·</span>​http:​/​/​www.​boost.​org/​LICENSE_1_0.​txt)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">9 </td><td class="diffpresent">/​/​</td><td class="diffline">9 </td><td class="diffpresent">/​/​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">10 </td><td class="diffpresent"></td><td class="diffline">10 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">11 </td><td class="diffpresent">#include<span class="diffponct">·</span>​"asio.​hpp"</td><td class="diffline">11 </td><td class="diffpresent">#include<span class="diffponct">·</span>​"asio.​hpp"</td></tr>
|
||
|
<tr class="diffdeleted"><td class="diffline">12 </td><td class="diffpresent">#include<span class="diffponct">·</span>​<boost/​function.​hpp></td><td colspan="2"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">13 </td><td class="diffpresent">#include<span class="diffponct">·</span>​<iostream></td><td class="diffline">12 </td><td class="diffpresent">#include<span class="diffponct">·</span>​<iostream></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">13 </td><td class="diffpresent">#include<span class="diffponct">·</span>​<memory></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">14 </td><td class="diffpresent">#include<span class="diffponct">·</span>​<queue></td><td class="diffline">14 </td><td class="diffpresent">#include<span class="diffponct">·</span>​<queue></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">15 </td><td class="diffpresent"></td><td class="diffline">15 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">16 </td><td class="diffpresent">using<span class="diffponct">·</span>​asio:​:​ip:​:​tcp;​</td><td class="diffline">16 </td><td class="diffpresent">using<span class="diffponct">·</span>​asio:​:​ip:​:​tcp;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">17 </td><td class="diffpresent"></td><td class="diffline">17 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">18 </td><td class="diffpresent">class<span class="diffponct">·</span>​handler_priority_queu​e<span class="diffponct">·</span>​:​<span class="diffponct">·</span>​public<span class="diffponct">·</span>​asio:​:​execution_context</td><td class="diffline">18 </td><td class="diffpresent">class<span class="diffponct">·</span>​handler_priority_queu​e<span class="diffponct">·</span>​:​<span class="diffponct">·</span>​public<span class="diffponct">·</span>​asio:​:​execution_context</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">19 </td><td class="diffpresent">{</td><td class="diffline">19 </td><td class="diffpresent">{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">20 </td><td class="diffpresent">public:​</td><td class="diffline">20 </td><td class="diffpresent">public:​</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">21 </td><td class="diffpresent"><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffponct">·</span>​<span class="diffchanged2">v</span><span class="diffchanged2">o</span><span class="diffchanged2">i</span><span class="diffchanged2">d</span><span class="diffponct">·</span>​<span class="diffchanged2">a</span><span class="diffchanged2">d</span><span class="diffchanged2">d</span><span class="diffchanged2">(</span><span class="diffchanged2">i</span><span class="diffchanged2">n</span>t<span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">p</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">o</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span>t<span class="diffchanged2">y</span><span class="diffchanged2">,​</span><span class="diffponct">·</span>​<span class="diffchanged2">b</span><span class="diffchanged2">o</span><span class="diffchanged2">o</span><span class="diffchanged2">s</span>t<span class="diffchanged2">:​</span><span class="diffchanged2">:​</span><span class="diffchanged2">f</span><span class="diffchanged2">u</span><span class="diffchanged2">n</span><span class="diffchanged2">c</span><span class="diffchanged2">t</span><span class="diffchanged2">i</span><span class="diffchanged2">o</span>n<span class="diffchanged2"><</span><span class="diffchanged2">v</span><span class="diffchanged2">o</span><span class="diffchanged2">i</span><span class="diffchanged2">d</span><span class="diffchanged2">(</span><span class="diffchanged2">)​</span><span class="diffchanged2">></span><span class="diffponct">·</span>​<span class="diffchanged2">f</span>unction<span class="diffchanged2">)​</span></td><td class="diffline">21 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​t<span class="diffchanged2">e</span><span class="diffchanged2">m</span><span class="diffchanged2">p</span><span class="diffchanged2">l</span><span class="diffchanged2">a</span>t<span class="diffchanged2">e</span><span class="diffponct">·</span>​<span class="diffchanged2"><</span>t<span class="diffchanged2">y</span><span class="diffchanged2">p</span><span class="diffchanged2">e</span>n<span class="diffchanged2">a</span><span class="diffchanged2">m</span><span class="diffchanged2">e</span><span class="diffponct">·</span>​<span class="diffchanged2">F</span>unction<span class="diffchanged2">></span></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">22 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​add(int<span class="diffponct">·</span>​priority,​<span class="diffponct">·</span>​Function<span class="diffponct">·</span>​function)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">22 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">23 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">23 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r</span><span class="diffchanged2">s</span><span class="diffchanged2">_</span><span class="diffchanged2">.​</span><span class="diffchanged2">p</span><span class="diffchanged2">u</span><span class="diffchanged2">s</span><span class="diffchanged2">h</span><span class="diffchanged2">(</span>queued_handle<span class="diffchanged2">r</span><span class="diffchanged2">(</span><span class="diffchanged2">p​</span>r<span class="diffchanged2">i</span><span class="diffchanged2">o</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">t</span><span class="diffchanged2">y</span><span class="diffchanged2">,​</span><span class="diffponct">·</span>​<span class="diffchanged2">f</span><span class="diffchanged2">u</span>n<span class="diffchanged2">c</span><span class="diffchanged2">t</span><span class="diffchanged2">i</span><span class="diffchanged2">o</span><span class="diffchanged2">n</span><span class="diffchanged2">)​</span><span class="diffchanged2">)​</span><span class="diffchanged2">;​</span></td><td class="diffline">24 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffchanged2">d</span><span class="diffchanged2">:​</span><span class="diffchanged2">:​</span><span class="diffchanged2">u</span><span class="diffchanged2">n</span><span class="diffchanged2">i</span><span class="diffchanged2">q</span><span class="diffchanged2">u</span><span class="diffchanged2">e</span><span class="diffchanged2">_</span><span class="diffchanged2">p</span><span class="diffchanged2">t</span><span class="diffchanged2">r</span><span class="diffchanged2"><</span>queued_han​dler<span class="diffchanged2">_</span><span class="diffchanged2">b</span><span class="diffchanged2">a</span><span class="diffchanged2">s</span><span class="diffchanged2">e</span><span class="diffchanged2">></span><span class="diffponct">·</span>​<span class="diffchanged2">h</span><span class="diffchanged2">a</span>n<span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r</span><span class="diffchanged2">(</span></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">25 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​new<span class="diffponct">·</span>​queued_handler<Functi​on>(</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">26 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​priority,​<span class="diffponct">·</span>​std:​:​move(function)​)​)​;​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">27 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">28 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​handlers_.​push(std:​:​move(handler)​)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">24 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">29 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">25 </td><td class="diffpresent"></td><td class="diffline">30 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">26 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​execute_all()​</td><td class="diffline">31 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​execute_all()​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">27 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">32 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">28 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​while<span class="diffponct">·</span>​(!handlers_.​empty()​)​</td><td class="diffline">33 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​while<span class="diffponct">·</span>​(!handlers_.​empty()​)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">29 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">34 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">30 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffchanged2">q</span><span class="diffchanged2">u</span><span class="diffchanged2">e</span><span class="diffchanged2">u</span><span class="diffchanged2">e</span><span class="diffchanged2">d</span><span class="diffchanged2">_</span>handler<span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">=</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span>e<span class="diffchanged2">r</span><span class="diffchanged2">s</span><span class="diffchanged2">_</span><span class="diffchanged2">.​</span>t<span class="diffchanged2">o</span><span class="diffchanged2">p</span>()​;​</td><td class="diffline">35 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​handler<span class="diffchanged2">s</span><span class="diffchanged2">_</span><span class="diffchanged2">.​</span><span class="diffchanged2">t</span><span class="diffchanged2">o</span><span class="diffchanged2">p</span><span class="diffchanged2">(</span><span class="diffchanged2">)​</span><span class="diffchanged2">-​</span><span class="diffchanged2">></span>e<span class="diffchanged2">x</span><span class="diffchanged2">e</span><span class="diffchanged2">c</span><span class="diffchanged2">u</span>t<span class="diffchanged2">e</span>()​;​</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">31 </td><td class="diffpresent"><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r</span><span class="diffchanged2">.​</span><span class="diffchanged2">e</span><span class="diffchanged2">x</span><span class="diffchanged2">e</span><span class="diffchanged2">c</span><span class="diffchanged2">u</span><span class="diffchanged2">t</span><span class="diffchanged2">e</span><span class="diffchanged2">(</span><span class="diffchanged2">)​</span><span class="diffchanged2">;​</span><span class="diffchanged2"></span></td><td colspan="2"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">32 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​handlers_.​pop()​;​</td><td class="diffline">36 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​handlers_.​pop()​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">33 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">37 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">34 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">38 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">35 </td><td class="diffpresent"></td><td class="diffline">39 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">36 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​class<span class="diffponct">·</span>​executor</td><td class="diffline">40 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​class<span class="diffponct">·</span>​executor</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">37 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">41 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">38 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​public:​</td><td class="diffline">42 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​public:​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">39 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​executor(handler_prio​rity_queue&<span class="diffponct">·</span>​q,​<span class="diffponct">·</span>​int<span class="diffponct">·</span>​p)​</td><td class="diffline">43 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​executor(handler_prio​rity_queue&<span class="diffponct">·</span>​q,​<span class="diffponct">·</span>​int<span class="diffponct">·</span>​p)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">40 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​:​<span class="diffponct">·</span>​context_(q)​,​<span class="diffponct">·</span>​priority_(p)​</td><td class="diffline">44 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​:​<span class="diffponct">·</span>​context_(q)​,​<span class="diffponct">·</span>​priority_(p)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">41 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">45 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">42 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">46 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">43 </td><td class="diffpresent"></td><td class="diffline">47 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">44 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​handler_priority_queu​e&<span class="diffponct">·</span>​context()​<span class="diffponct">·</span>​const</td><td class="diffline">48 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​handler_priority_queu​e&<span class="diffponct">·</span>​context()​<span class="diffponct">·</span>​cons<span class="diffchanged2">t</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">n</span><span class="diffchanged2">o</span><span class="diffchanged2">e</span><span class="diffchanged2">x</span><span class="diffchanged2">c</span><span class="diffchanged2">e</span><span class="diffchanged2">p</span>t</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">45 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">49 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">46 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​context_;​</td><td class="diffline">50 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​context_;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">47 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">51 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">48 </td><td class="diffpresent"></td><td class="diffline">52 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">49 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​template<span class="diffponct">·</span>​<typename<span class="diffponct">·</span>​Function,​<span class="diffponct">·</span>​typename<span class="diffponct">·</span>​Allocator></td><td class="diffline">53 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​template<span class="diffponct">·</span>​<typename<span class="diffponct">·</span>​Function,​<span class="diffponct">·</span>​typename<span class="diffponct">·</span>​Allocator></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">50 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​dispatch(<span class="diffchanged2">c</span><span class="diffchanged2">o</span><span class="diffchanged2">n</span><span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffchanged2"><span class="diffponct">·</span>​</span>Function<span class="diffchanged2">&</span><span class="diffponct">·</span>​f,​<span class="diffponct">·</span>​const<span class="diffponct">·</span>​Allocator&)​<span class="diffponct">·</span>​const</td><td class="diffline">54 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​dispatch(Function<span class="diffponct">·</span>​f,​<span class="diffponct">·</span>​const<span class="diffponct">·</span>​Allocator&)​<span class="diffponct">·</span>​const</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">51 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">55 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">52 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​context_.​add(priority_,​<span class="diffponct">·</span>​f)​;​</td><td class="diffline">56 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​context_.​add(priority_,​<span class="diffponct">·</span>​<span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffchanged2">d</span><span class="diffchanged2">:​</span><span class="diffchanged2">:​</span><span class="diffchanged2">m</span><span class="diffchanged2">o</span><span class="diffchanged2">v</span><span class="diffchanged2">e</span><span class="diffchanged2">(</span>f<span class="diffchanged2">)​</span>)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">53 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">57 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">54 </td><td class="diffpresent"></td><td class="diffline">58 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">55 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​template<span class="diffponct">·</span>​<typename<span class="diffponct">·</span>​Function,​<span class="diffponct">·</span>​typename<span class="diffponct">·</span>​Allocator></td><td class="diffline">59 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​template<span class="diffponct">·</span>​<typename<span class="diffponct">·</span>​Function,​<span class="diffponct">·</span>​typename<span class="diffponct">·</span>​Allocator></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">56 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​post(<span class="diffchanged2">c</span><span class="diffchanged2">o</span><span class="diffchanged2">n</span><span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffchanged2"><span class="diffponct">·</span>​</span>Function<span class="diffchanged2">&</span><span class="diffponct">·</span>​f,​<span class="diffponct">·</span>​const<span class="diffponct">·</span>​Allocator&)​<span class="diffponct">·</span>​const</td><td class="diffline">60 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​post(Function<span class="diffponct">·</span>​f,​<span class="diffponct">·</span>​const<span class="diffponct">·</span>​Allocator&)​<span class="diffponct">·</span>​const</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">57 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">61 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">58 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​context_.​add(priority_,​<span class="diffponct">·</span>​f)​;​</td><td class="diffline">62 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​context_.​add(priority_,​<span class="diffponct">·</span>​<span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffchanged2">d</span><span class="diffchanged2">:​</span><span class="diffchanged2">:​</span><span class="diffchanged2">m</span><span class="diffchanged2">o</span><span class="diffchanged2">v</span><span class="diffchanged2">e</span><span class="diffchanged2">(</span>f<span class="diffchanged2">)​</span>)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">59 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">63 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">60 </td><td class="diffpresent"></td><td class="diffline">64 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">61 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​template<span class="diffponct">·</span>​<typename<span class="diffponct">·</span>​Function,​<span class="diffponct">·</span>​typename<span class="diffponct">·</span>​Allocator></td><td class="diffline">65 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​template<span class="diffponct">·</span>​<typename<span class="diffponct">·</span>​Function,​<span class="diffponct">·</span>​typename<span class="diffponct">·</span>​Allocator></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">62 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​defer(<span class="diffchanged2">c</span><span class="diffchanged2">o</span><span class="diffchanged2">n</span><span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffchanged2"><span class="diffponct">·</span>​</span>Function<span class="diffchanged2">&</span><span class="diffponct">·</span>​f,​<span class="diffponct">·</span>​const<span class="diffponct">·</span>​Allocator&)​<span class="diffponct">·</span>​const</td><td class="diffline">66 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​defer(Function<span class="diffponct">·</span>​f,​<span class="diffponct">·</span>​const<span class="diffponct">·</span>​Allocator&)​<span class="diffponct">·</span>​const</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">63 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">67 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">64 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​context_.​add(priority_,​<span class="diffponct">·</span>​f)​;​</td><td class="diffline">68 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​context_.​add(priority_,​<span class="diffponct">·</span>​<span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffchanged2">d</span><span class="diffchanged2">:​</span><span class="diffchanged2">:​</span><span class="diffchanged2">m</span><span class="diffchanged2">o</span><span class="diffchanged2">v</span><span class="diffchanged2">e</span><span class="diffchanged2">(</span>f<span class="diffchanged2">)​</span>)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">65 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">69 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">66 </td><td class="diffpresent"></td><td class="diffline">70 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">67 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​on_work_started()​<span class="diffponct">·</span>​const<span class="diffponct">·</span>​{}</td><td class="diffline">71 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​on_work_started()​<span class="diffponct">·</span>​cons<span class="diffchanged2">t</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">n</span><span class="diffchanged2">o</span><span class="diffchanged2">e</span><span class="diffchanged2">x</span><span class="diffchanged2">c</span><span class="diffchanged2">e</span><span class="diffchanged2">p</span>t<span class="diffponct">·</span>​{}</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">68 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​on_work_finished()​<span class="diffponct">·</span>​const<span class="diffponct">·</span>​{}</td><td class="diffline">72 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​on_work_finished()​<span class="diffponct">·</span>​cons<span class="diffchanged2">t</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">n</span><span class="diffchanged2">o</span><span class="diffchanged2">e</span><span class="diffchanged2">x</span><span class="diffchanged2">c</span><span class="diffchanged2">e</span><span class="diffchanged2">p</span>t<span class="diffponct">·</span>​{}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">69 </td><td class="diffpresent"></td><td class="diffline">73 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">70 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​bool<span class="diffponct">·</span>​operator==(const<span class="diffponct">·</span>​executor&<span class="diffponct">·</span>​other)​<span class="diffponct">·</span>​const</td><td class="diffline">74 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​bool<span class="diffponct">·</span>​operator==(const<span class="diffponct">·</span>​executor&<span class="diffponct">·</span>​other)​<span class="diffponct">·</span>​cons<span class="diffchanged2">t</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">n</span><span class="diffchanged2">o</span><span class="diffchanged2">e</span><span class="diffchanged2">x</span><span class="diffchanged2">c</span><span class="diffchanged2">e</span><span class="diffchanged2">p</span>t</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">71 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">75 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">72 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​&context_<span class="diffponct">·</span>​==<span class="diffponct">·</span>​&other.​context_<span class="diffponct">·</span>​&&<span class="diffponct">·</span>​priority_<span class="diffponct">·</span>​==<span class="diffponct">·</span>​other.​priority_;​</td><td class="diffline">76 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​&context_<span class="diffponct">·</span>​==<span class="diffponct">·</span>​&other.​context_<span class="diffponct">·</span>​&&<span class="diffponct">·</span>​priority_<span class="diffponct">·</span>​==<span class="diffponct">·</span>​other.​priority_;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">73 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">77 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">74 </td><td class="diffpresent"></td><td class="diffline">78 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">75 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​bool<span class="diffponct">·</span>​operator!=(const<span class="diffponct">·</span>​executor&<span class="diffponct">·</span>​other)​<span class="diffponct">·</span>​const</td><td class="diffline">79 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​bool<span class="diffponct">·</span>​operator!=(const<span class="diffponct">·</span>​executor&<span class="diffponct">·</span>​other)​<span class="diffponct">·</span>​cons<span class="diffchanged2">t</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">n</span><span class="diffchanged2">o</span><span class="diffchanged2">e</span><span class="diffchanged2">x</span><span class="diffchanged2">c</span><span class="diffchanged2">e</span><span class="diffchanged2">p</span>t</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">76 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">80 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">77 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​!operator==(other)​;​</td><td class="diffline">81 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​!operator==(other)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">78 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">82 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">79 </td><td class="diffpresent"></td><td class="diffline">83 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">80 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​private:​</td><td class="diffline">84 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​private:​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">81 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​handler_priority_queu​e&<span class="diffponct">·</span>​context_;​</td><td class="diffline">85 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​handler_priority_queu​e&<span class="diffponct">·</span>​context_;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">82 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​int<span class="diffponct">·</span>​priority_;​</td><td class="diffline">86 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​int<span class="diffponct">·</span>​priority_;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">83 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​};​</td><td class="diffline">87 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​};​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">84 </td><td class="diffpresent"></td><td class="diffline">88 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">85 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​template<span class="diffponct">·</span>​<typename<span class="diffponct">·</span>​Handler></td><td class="diffline">89 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​template<span class="diffponct">·</span>​<typename<span class="diffponct">·</span>​Handler></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">86 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​asio:​:​executor_binder<Handl​er,​<span class="diffponct">·</span>​executor></td><td class="diffline">90 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​asio:​:​executor_binder<Handl​er,​<span class="diffponct">·</span>​executor></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">87 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​wrap(int<span class="diffponct">·</span>​priority,​<span class="diffponct">·</span>​Handler<span class="diffponct">·</span>​handler)​</td><td class="diffline">91 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​wrap(int<span class="diffponct">·</span>​priority,​<span class="diffponct">·</span>​Handler<span class="diffponct">·</span>​handler)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">88 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">92 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">89 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​asio:​:​bind_<span class="diffchanged2">e</span><span class="diffchanged2">x</span><span class="diffchanged2">e</span><span class="diffchanged2">c</span><span class="diffchanged2">u</span><span class="diffchanged2">t</span><span class="diffchanged2">o</span><span class="diffchanged2">r</span><span class="diffchanged2">(</span>executo​r(<span class="diffchanged2">*</span><span class="diffchanged2">t</span><span class="diffchanged2">h</span><span class="diffchanged2">i</span><span class="diffchanged2">s</span><span class="diffchanged2">,​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">p</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">o</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">t</span><span class="diffchanged2">y</span><span class="diffchanged2">)​</span><span class="diffchanged2">,​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r</span><span class="diffchanged2">)​</span><span class="diffchanged2">;​</span></td><td class="diffline">93 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​asio:​:​bind_executor(</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">94 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​executor(*this,​<span class="diffponct">·</span>​priority)​,​<span class="diffponct">·</span>​std:​:​move(handler)​)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">90 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">95 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">91 </td><td class="diffpresent"></td><td class="diffline">96 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">92 </td><td class="diffpresent">private:​</td><td class="diffline">97 </td><td class="diffpresent">private:​</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">93 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​class<span class="diffponct">·</span>​queued_handler</td><td class="diffline">98 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​class<span class="diffponct">·</span>​queued_handler<span class="diffchanged2">_</span><span class="diffchanged2">b</span><span class="diffchanged2">a</span><span class="diffchanged2">s</span><span class="diffchanged2">e</span></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">94 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">99 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">95 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​public:​</td><td class="diffline">100 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​public:​</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">96 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​queued_handler<span class="diffchanged2">(</span><span class="diffchanged2">i</span><span class="diffchanged2">n</span><span class="diffchanged2">t</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">p</span><span class="diffchanged2">,​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span>b<span class="diffchanged2">o</span><span class="diffchanged2">o</span>s<span class="diffchanged2">t</span><span class="diffchanged2">:​</span><span class="diffchanged2">:​</span><span class="diffchanged2">f</span><span class="diffchanged2">u</span><span class="diffchanged2">n</span><span class="diffchanged2">c</span><span class="diffchanged2">t</span>i<span class="diffchanged2">o</span>n<span class="diffchanged2"><</span><span class="diffchanged2">v</span><span class="diffchanged2">o</span><span class="diffchanged2">i</span><span class="diffchanged2">d</span><span class="diffchanged2">(</span><span class="diffchanged2">)​</span><span class="diffchanged2">></span><span class="diffponct">·</span>​<span class="diffchanged2">f</span>)​</td><td class="diffline">101 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​queued_handler<span class="diffchanged2">_</span>b<span class="diffchanged2">a</span>s<span class="diffchanged2">e</span><span class="diffchanged2">(</span>i​n<span class="diffchanged2">t</span><span class="diffponct">·</span>​<span class="diffchanged2">p</span>)​</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">97 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​:​<span class="diffponct">·</span>​priority_(p<span class="diffchanged2">)​</span><span class="diffchanged2">,​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">f</span><span class="diffchanged2">u</span><span class="diffchanged2">n</span><span class="diffchanged2">c</span><span class="diffchanged2">t</span><span class="diffchanged2">i</span><span class="diffchanged2">o</span><span class="diffchanged2">n</span><span class="diffchanged2">_</span><span class="diffchanged2">(</span><span class="diffchanged2">f</span>)​</td><td class="diffline">102 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​:​<span class="diffponct">·</span>​priority_(p)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">98 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">103 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">99 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">104 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">100 </td><td class="diffpresent"></td><td class="diffline">105 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">101 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​v<span class="diffchanged2">o</span><span class="diffchanged2">i</span><span class="diffchanged2">d</span><span class="diffponct">·</span>​e<span class="diffchanged2">x</span>e<span class="diffchanged2">c</span><span class="diffchanged2">u</span><span class="diffchanged2">t</span>e()​</td><td class="diffline">106 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​v<span class="diffchanged2">i</span><span class="diffchanged2">r</span><span class="diffchanged2">t</span><span class="diffchanged2">u</span><span class="diffchanged2">a</span><span class="diffchanged2">l</span><span class="diffponct">·</span>​<span class="diffchanged2">~</span><span class="diffchanged2">q</span><span class="diffchanged2">u</span><span class="diffchanged2">e</span><span class="diffchanged2">u</span>e<span class="diffchanged2">d</span><span class="diffchanged2">_</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span>e<span class="diffchanged2">r</span><span class="diffchanged2">_</span><span class="diffchanged2">b</span><span class="diffchanged2">a</span><span class="diffchanged2">s</span>e(​)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">102 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">107 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffdeleted"><td class="diffline">103 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​function_()​;​</td><td colspan="2"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">104 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">108 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">105 </td><td class="diffpresent"></td><td class="diffline">109 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">106 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffchanged2">f</span><span class="diffchanged2">r</span>i<span class="diffchanged2">e</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">b</span><span class="diffchanged2">o</span><span class="diffchanged2">o</span><span class="diffchanged2">l</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">o</span><span class="diffchanged2">p</span><span class="diffchanged2">e</span>r<span class="diffchanged2">a</span>t<span class="diffchanged2">o</span><span class="diffchanged2">r</span><span class="diffchanged2"><</span><span class="diffchanged2">(</span><span class="diffchanged2">c</span>o<span class="diffchanged2">n</span><span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffponct">·</span>​<span class="diffchanged2">q</span><span class="diffchanged2">u</span>e<span class="diffchanged2">u</span>e<span class="diffchanged2">d</span><span class="diffchanged2">_</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r</span><span class="diffchanged2">&</span><span class="diffponct">·</span>​<span class="diffchanged2">a</span><span class="diffchanged2">,​</span></td><td class="diffline">110 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffchanged2">v</span>irt<span class="diffchanged2">u</span><span class="diffchanged2">a</span><span class="diffchanged2">l</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">v</span>o<span class="diffchanged2">i</span><span class="diffchanged2">d</span><span class="diffponct">·</span>​e<span class="diffchanged2">x</span>e<span class="diffchanged2">c</span><span class="diffchanged2">u</span><span class="diffchanged2">t</span><span class="diffchanged2">e</span><span class="diffchanged2">(</span><span class="diffchanged2">)​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">=</span><span class="diffponct">·</span>​<span class="diffchanged2">0</span><span class="diffchanged2">;​</span></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">107 </td><td class="diffpresent"><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">c</span><span class="diffchanged2">o</span><span class="diffchanged2">n</span><span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">q</span><span class="diffchanged2">u</span><span class="diffchanged2">e</span><span class="diffchanged2">u</span><span class="diffchanged2">e</span><span class="diffchanged2">d</span><span class="diffchanged2">_</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r</span><span class="diffchanged2">&</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">b</span><span class="diffchanged2">)​</span></td><td class="diffline">111 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">112 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​friend<span class="diffponct">·</span>​bool<span class="diffponct">·</span>​operator<(const<span class="diffponct">·</span>​std:​:​unique_ptr<queued_han​dler_base>&<span class="diffponct">·</span>​a,​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">113 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​const<span class="diffponct">·</span>​std:​:​unique_ptr<queued_han​dler_base>&<span class="diffponct">·</span>​b)​<span class="diffponct">·</span>​noexcept</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">108 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">114 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">109 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​a<span class="diffchanged2">.​</span>priority_<span class="diffponct">·</span>​<<span class="diffponct">·</span>​b<span class="diffchanged2">.​</span>priority_;​</td><td class="diffline">115 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​a<span class="diffchanged2">-​</span><span class="diffchanged2">></span>priority_<span class="diffponct">·</span>​<<span class="diffponct">·</span>​b<span class="diffchanged2">-​</span><span class="diffchanged2">></span>priority_;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">110 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">116 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">111 </td><td class="diffpresent"></td><td class="diffline">117 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">112 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​private:​</td><td class="diffline">118 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​private:​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">113 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​int<span class="diffponct">·</span>​priority_;​</td><td class="diffline">119 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​int<span class="diffponct">·</span>​priority_;​</td></tr>
|
||
|
<tr class="diffdeleted"><td class="diffline">114 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​boost:​:​function<void()​><span class="diffponct">·</span>​function_;​</td><td colspan="2"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">115 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​};​</td><td class="diffline">120 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​};​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">116 </td><td class="diffpresent"></td><td class="diffline">121 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">117 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffchanged2">s</span>t<span class="diffchanged2">d</span><span class="diffchanged2">:​</span><span class="diffchanged2">:​</span>p<span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">o</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span>t<span class="diffchanged2">y</span><span class="diffchanged2">_</span><span class="diffchanged2">q</span><span class="diffchanged2">u</span>e<span class="diffchanged2">u</span><span class="diffchanged2">e</span><<span class="diffchanged2">q</span><span class="diffchanged2">u</span><span class="diffchanged2">e</span><span class="diffchanged2">u</span>e<span class="diffchanged2">d​</span><span class="diffchanged2">_</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span>n<span class="diffchanged2">d</span><span class="diffchanged2">l</span>e<span class="diffchanged2">r</span><span class="diffchanged2">></span><span class="diffponct">·</span>​<span class="diffchanged2">h</span><span class="diffchanged2">a</span>n<span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r</span><span class="diffchanged2">s</span><span class="diffchanged2">_</span><span class="diffchanged2">;​</span></td><td class="diffline">122 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​t<span class="diffchanged2">e</span><span class="diffchanged2">m</span>p<span class="diffchanged2">l</span><span class="diffchanged2">a</span>te<span class="diffchanged2"><span class="diffponct">·</span>​</span><<span class="diffchanged2">t</span><span class="diffchanged2">y</span><span class="diffchanged2">p</span>en<span class="diffchanged2">a</span><span class="diffchanged2">m</span>e<span class="diffponct">·</span>​<span class="diffchanged2">F</span><span class="diffchanged2">u</span>n<span class="diffchanged2">c</span><span class="diffchanged2">t</span><span class="diffchanged2">i</span><span class="diffchanged2">o</span><span class="diffchanged2">n</span><span class="diffchanged2">></span></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">123 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​class<span class="diffponct">·</span>​queued_handler<span class="diffponct">·</span>​:​<span class="diffponct">·</span>​public<span class="diffponct">·</span>​queued_handler_base</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">124 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">125 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​public:​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">126 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​queued_handler(int<span class="diffponct">·</span>​p,​<span class="diffponct">·</span>​Function<span class="diffponct">·</span>​f)​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">127 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​:​<span class="diffponct">·</span>​queued_handler_base(p​)​,​<span class="diffponct">·</span>​function_(std:​:​move(f)​)​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">128 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">129 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">130 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">131 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​execute()​<span class="diffponct">·</span>​override</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">132 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">133 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​function_()​;​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">134 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">135 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">136 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​private:​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">137 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​Function<span class="diffponct">·</span>​function_;​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">138 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​};​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">139 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">140 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​std:​:​priority_queue<std:​:​unique_ptr<queued_han​dler_base>><span class="diffponct">·</span>​handlers_;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">118 </td><td class="diffpresent">};​</td><td class="diffline">141 </td><td class="diffpresent">};​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">119 </td><td class="diffpresent"></td><td class="diffline">142 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">120 </td><td class="diffpresent">/​/​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​</td><td class="diffline">143 </td><td class="diffpresent">/​/​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​-​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">121 </td><td class="diffpresent"></td><td class="diffline">144 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">122 </td><td class="diffpresent">void<span class="diffponct">·</span>​high_priority_handler​(const<span class="diffponct">·</span>​asio:​:​error_code&<span class="diffponct">·</span>​/​*ec*/​<span class="diffchanged2">)​</span></td><td class="diffline">145 </td><td class="diffpresent">void<span class="diffponct">·</span>​high_priority_handler​(const<span class="diffponct">·</span>​asio:​:​error_code&<span class="diffponct">·</span>​/​*ec*/​<span class="diffchanged2">,​</span></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">146 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​tcp:​:​socket<span class="diffponct">·</span>​/​*socket*/​)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">123 </td><td class="diffpresent">{</td><td class="diffline">147 </td><td class="diffpresent">{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">124 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​std:​:​cout<span class="diffponct">·</span>​<<<span class="diffponct">·</span>​"High<span class="diffponct">·</span>​priority<span class="diffponct">·</span>​handler\n";​</td><td class="diffline">148 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​std:​:​cout<span class="diffponct">·</span>​<<<span class="diffponct">·</span>​"High<span class="diffponct">·</span>​priority<span class="diffponct">·</span>​handler\n";​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">125 </td><td class="diffpresent">}</td><td class="diffline">149 </td><td class="diffpresent">}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">126 </td><td class="diffpresent"></td><td class="diffline">150 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">127 </td><td class="diffpresent">void<span class="diffponct">·</span>​middle_priority_handl​er(const<span class="diffponct">·</span>​asio:​:​error_code&<span class="diffponct">·</span>​/​*ec*/​)​</td><td class="diffline">151 </td><td class="diffpresent">void<span class="diffponct">·</span>​middle_priority_handl​er(const<span class="diffponct">·</span>​asio:​:​error_code&<span class="diffponct">·</span>​/​*ec*/​)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">128 </td><td class="diffpresent">{</td><td class="diffline">152 </td><td class="diffpresent">{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">129 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​std:​:​cout<span class="diffponct">·</span>​<<<span class="diffponct">·</span>​"Middle<span class="diffponct">·</span>​priority<span class="diffponct">·</span>​handler\n";​</td><td class="diffline">153 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​std:​:​cout<span class="diffponct">·</span>​<<<span class="diffponct">·</span>​"Middle<span class="diffponct">·</span>​priority<span class="diffponct">·</span>​handler\n";​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">130 </td><td class="diffpresent">}</td><td class="diffline">154 </td><td class="diffpresent">}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">131 </td><td class="diffpresent"></td><td class="diffline">155 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">132 </td><td class="diffpresent"><span class="diffchanged2">v</span><span class="diffchanged2">o</span><span class="diffchanged2">i</span><span class="diffchanged2">d</span><span class="diffponct">·</span>​low_priority_handler<span class="diffchanged2">(​</span><span class="diffchanged2">)​</span></td><td class="diffline">156 </td><td class="diffpresent"><span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffchanged2">r</span><span class="diffchanged2">u</span><span class="diffchanged2">c</span><span class="diffchanged2">t</span><span class="diffponct">·</span>​low_priority_handler</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">133 </td><td class="diffpresent">{</td><td class="diffline">157 </td><td class="diffpresent">{</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">134 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffchanged2">s</span><span class="diffchanged2">t</span><span class="diffchanged2">d</span><span class="diffchanged2">:​</span><span class="diffchanged2">:​</span><span class="diffchanged2">c</span><span class="diffchanged2">o</span><span class="diffchanged2">u</span>t<span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><</span><span class="diffchanged2"><</span><span class="diffponct">·</span>​<span class="diffchanged2">"</span><span class="diffchanged2">L</span><span class="diffchanged2">o</span><span class="diffchanged2">w</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">p</span>r<span class="diffchanged2">i</span><span class="diffchanged2">o</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">t</span><span class="diffchanged2">y</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span>n<span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r</span><span class="diffchanged2">\</span><span class="diffchanged2">n</span><span class="diffchanged2">"</span><span class="diffchanged2">;​</span></td><td class="diffline">158 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffchanged2">/​</span><span class="diffchanged2">/​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">M</span><span class="diffchanged2">a</span><span class="diffchanged2">k</span><span class="diffchanged2">e</span><span class="diffchanged2"><span class="diffponct">·</span>​</span>t<span class="diffchanged2">h</span><span class="diffchanged2">e</span><span class="diffponct">·</span>​<span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span>r<span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">a</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">m</span><span class="diffchanged2">o</span><span class="diffchanged2">v</span><span class="diffchanged2">e</span><span class="diffchanged2">-​</span><span class="diffchanged2">o</span>n<span class="diffchanged2">l</span><span class="diffchanged2">y</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">t</span><span class="diffchanged2">y</span><span class="diffchanged2">p</span><span class="diffchanged2">e</span><span class="diffchanged2">.​</span></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">135 </td><td class="diffpresent"><span class="diffchanged2">}</span></td><td class="diffline">159 </td><td class="diffpresent"><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">l</span><span class="diffchanged2">o</span><span class="diffchanged2">w</span><span class="diffchanged2">_</span><span class="diffchanged2">p</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">o</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">t</span><span class="diffchanged2">y</span><span class="diffchanged2">_</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r</span><span class="diffchanged2">(​</span><span class="diffchanged2">)​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">=</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">d</span><span class="diffchanged2">e</span><span class="diffchanged2">f</span><span class="diffchanged2">a</span><span class="diffchanged2">u</span><span class="diffchanged2">l</span><span class="diffchanged2">t</span><span class="diffchanged2">;​</span></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">160 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​low_priority_handler(​const<span class="diffponct">·</span>​low_priority_handler&​)​<span class="diffponct">·</span>​=<span class="diffponct">·</span>​delete;​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">161 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​low_priority_handler(​low_priority_handler&​&)​<span class="diffponct">·</span>​=<span class="diffponct">·</span>​default;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">136 </td><td class="diffpresent"></td><td class="diffline">162 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">163 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​void<span class="diffponct">·</span>​operator()​()​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">164 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">165 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​std:​:​cout<span class="diffponct">·</span>​<<<span class="diffponct">·</span>​"Low<span class="diffponct">·</span>​priority<span class="diffponct">·</span>​handler\n";​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">166 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">167 </td><td class="diffpresent">};​</td></tr>
|
||
|
<tr class="diffadded"><td colspan="2"> </td><td class="diffline">168 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">137 </td><td class="diffpresent">int<span class="diffponct">·</span>​main()​</td><td class="diffline">169 </td><td class="diffpresent">int<span class="diffponct">·</span>​main()​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">138 </td><td class="diffpresent">{</td><td class="diffline">170 </td><td class="diffpresent">{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">139 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​asio:​:​io_context<span class="diffponct">·</span>​io_context;​</td><td class="diffline">171 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​asio:​:​io_context<span class="diffponct">·</span>​io_context;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">140 </td><td class="diffpresent"></td><td class="diffline">172 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">141 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​handler_priority_queu​e<span class="diffponct">·</span>​pri_queue;​</td><td class="diffline">173 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​handler_priority_queu​e<span class="diffponct">·</span>​pri_queue;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">142 </td><td class="diffpresent"></td><td class="diffline">174 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">143 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​/​/​<span class="diffponct">·</span>​Post<span class="diffponct">·</span>​a<span class="diffponct">·</span>​completion<span class="diffponct">·</span>​handler<span class="diffponct">·</span>​to<span class="diffponct">·</span>​be<span class="diffponct">·</span>​run<span class="diffponct">·</span>​immediately.​</td><td class="diffline">175 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​/​/​<span class="diffponct">·</span>​Post<span class="diffponct">·</span>​a<span class="diffponct">·</span>​completion<span class="diffponct">·</span>​handler<span class="diffponct">·</span>​to<span class="diffponct">·</span>​be<span class="diffponct">·</span>​run<span class="diffponct">·</span>​immediately.​</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">144 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​asio:​:​post(io_context,​<span class="diffponct">·</span>​pri_queue.​wrap(0,​<span class="diffponct">·</span>​low_priority_handler)​)​;​</td><td class="diffline">176 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​asio:​:​post(io_context,​<span class="diffponct">·</span>​pri_queue.​wrap(0,​<span class="diffponct">·</span>​low_priority_handler<span class="diffchanged2">(​</span><span class="diffchanged2">)​</span>)​)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">145 </td><td class="diffpresent"></td><td class="diffline">177 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">146 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​/​/​<span class="diffponct">·</span>​Start<span class="diffponct">·</span>​an<span class="diffponct">·</span>​asynchronous<span class="diffponct">·</span>​accept<span class="diffponct">·</span>​that<span class="diffponct">·</span>​will<span class="diffponct">·</span>​complete<span class="diffponct">·</span>​immediately.​</td><td class="diffline">178 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​/​/​<span class="diffponct">·</span>​Start<span class="diffponct">·</span>​an<span class="diffponct">·</span>​asynchronous<span class="diffponct">·</span>​accept<span class="diffponct">·</span>​that<span class="diffponct">·</span>​will<span class="diffponct">·</span>​complete<span class="diffponct">·</span>​immediately.​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">147 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​tcp:​:​endpoint<span class="diffponct">·</span>​endpoint(asio:​:​ip:​:​address_v4:​:​loopback()​,​<span class="diffponct">·</span>​0)​;​</td><td class="diffline">179 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​tcp:​:​endpoint<span class="diffponct">·</span>​endpoint(asio:​:​ip:​:​address_v4:​:​loopback()​,​<span class="diffponct">·</span>​0)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">148 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​tcp:​:​acceptor<span class="diffponct">·</span>​acceptor(io_context,​<span class="diffponct">·</span>​endpoint)​;​</td><td class="diffline">180 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​tcp:​:​acceptor<span class="diffponct">·</span>​acceptor(io_context,​<span class="diffponct">·</span>​endpoint)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">149 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​tcp:​:​socket<span class="diffponct">·</span>​server_socket(io_cont​ext)​;​</td><td class="diffline">181 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​tcp:​:​socket<span class="diffponct">·</span>​server_socket(io_cont​ext)​;​</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">150 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​acceptor.​async_accept(<span class="diffchanged2">s</span>er<span class="diffchanged2">v</span><span class="diffchanged2">e</span>r_<span class="diffchanged2">s​</span><span class="diffchanged2">o</span><span class="diffchanged2">c</span><span class="diffchanged2">k</span>e<span class="diffchanged2">t</span><span class="diffchanged2">,​</span></td><td class="diffline">182 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​acceptor.​async_accept(<span class="diffchanged2">p</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">_</span><span class="diffchanged2">q</span><span class="diffchanged2">u</span><span class="diffchanged2">e</span><span class="diffchanged2">u​</span>e<span class="diffchanged2">.​</span><span class="diffchanged2">w</span><span class="diffchanged2">r</span><span class="diffchanged2">a</span><span class="diffchanged2">p</span><span class="diffchanged2">(</span><span class="diffchanged2">1</span><span class="diffchanged2">0</span><span class="diffchanged2">0</span><span class="diffchanged2">,​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">h</span><span class="diffchanged2">i</span><span class="diffchanged2">g</span><span class="diffchanged2">h</span><span class="diffchanged2">_</span><span class="diffchanged2">p</span>r<span class="diffchanged2">i</span><span class="diffchanged2">o</span>r<span class="diffchanged2">i</span><span class="diffchanged2">t</span><span class="diffchanged2">y</span>_<span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span>e<span class="diffchanged2">r​</span><span class="diffchanged2">)​</span><span class="diffchanged2">)​</span><span class="diffchanged2">;​</span></td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">151 </td><td class="diffpresent"><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">p</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">_</span><span class="diffchanged2">q</span><span class="diffchanged2">u</span><span class="diffchanged2">e</span><span class="diffchanged2">u</span><span class="diffchanged2">e</span><span class="diffchanged2">.​</span><span class="diffchanged2">w</span><span class="diffchanged2">r</span><span class="diffchanged2">a</span><span class="diffchanged2">p</span><span class="diffchanged2">(</span><span class="diffchanged2">1</span><span class="diffchanged2">0</span><span class="diffchanged2">0</span><span class="diffchanged2">,​</span><span class="diffchanged2"><span class="diffponct">·</span>​</span><span class="diffchanged2">h</span><span class="diffchanged2">i</span><span class="diffchanged2">g</span><span class="diffchanged2">h</span><span class="diffchanged2">_</span><span class="diffchanged2">p</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">o</span><span class="diffchanged2">r</span><span class="diffchanged2">i</span><span class="diffchanged2">t</span><span class="diffchanged2">y</span><span class="diffchanged2">_</span><span class="diffchanged2">h</span><span class="diffchanged2">a</span><span class="diffchanged2">n</span><span class="diffchanged2">d</span><span class="diffchanged2">l</span><span class="diffchanged2">e</span><span class="diffchanged2">r​</span><span class="diffchanged2">)​</span><span class="diffchanged2">)​</span><span class="diffchanged2">;​</span><span class="diffchanged2"></span></td><td colspan="2"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">152 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​tcp:​:​socket<span class="diffponct">·</span>​client_socket(io_cont​ext)​;​</td><td class="diffline">183 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​tcp:​:​socket<span class="diffponct">·</span>​client_socket(io_cont​ext)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">153 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​client_socket.​connect(acceptor.​local_endpoint()​)​;​</td><td class="diffline">184 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​client_socket.​connect(acceptor.​local_endpoint()​)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">154 </td><td class="diffpresent"></td><td class="diffline">185 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">155 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​/​/​<span class="diffponct">·</span>​Set<span class="diffponct">·</span>​a<span class="diffponct">·</span>​deadline<span class="diffponct">·</span>​timer<span class="diffponct">·</span>​to<span class="diffponct">·</span>​expire<span class="diffponct">·</span>​immediately.​</td><td class="diffline">186 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​/​/​<span class="diffponct">·</span>​Set<span class="diffponct">·</span>​a<span class="diffponct">·</span>​deadline<span class="diffponct">·</span>​timer<span class="diffponct">·</span>​to<span class="diffponct">·</span>​expire<span class="diffponct">·</span>​immediately.​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">156 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​asio:​:​steady_timer<span class="diffponct">·</span>​timer(io_context)​;​</td><td class="diffline">187 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​asio:​:​steady_timer<span class="diffponct">·</span>​timer(io_context)​;​</td></tr>
|
||
|
<tr class="diffchanged"><td class="diffline">157 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​timer.​expires_at(asio:​:​steady_timer:​:​time_point:​:​min()​)​;​</td><td class="diffline">188 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​timer.​expires_at(asio:​:​steady_timer<span class="diffchanged2">:​</span><span class="diffchanged2">:​</span><span class="diffchanged2">c</span><span class="diffchanged2">l</span><span class="diffchanged2">o</span><span class="diffchanged2">c</span><span class="diffchanged2">k</span><span class="diffchanged2">_</span><span class="diffchanged2">t</span><span class="diffchanged2">y</span><span class="diffchanged2">p</span><span class="diffchanged2">e</span>:​:​time_point:​:​min()​)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">158 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​timer.​async_wait(pri_queue.​wrap(42,​<span class="diffponct">·</span>​middle_priority_handl​er)​)​;​</td><td class="diffline">189 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​timer.​async_wait(pri_queue.​wrap(42,​<span class="diffponct">·</span>​middle_priority_handl​er)​)​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">159 </td><td class="diffpresent"></td><td class="diffline">190 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">160 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​while<span class="diffponct">·</span>​(io_context.​run_one()​)​</td><td class="diffline">191 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​while<span class="diffponct">·</span>​(io_context.​run_one()​)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">161 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td><td class="diffline">192 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​{</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">162 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​/​/​<span class="diffponct">·</span>​The<span class="diffponct">·</span>​custom<span class="diffponct">·</span>​invocation<span class="diffponct">·</span>​hook<span class="diffponct">·</span>​adds<span class="diffponct">·</span>​the<span class="diffponct">·</span>​handlers<span class="diffponct">·</span>​to<span class="diffponct">·</span>​the<span class="diffponct">·</span>​priority<span class="diffponct">·</span>​queue</td><td class="diffline">193 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​/​/​<span class="diffponct">·</span>​The<span class="diffponct">·</span>​custom<span class="diffponct">·</span>​invocation<span class="diffponct">·</span>​hook<span class="diffponct">·</span>​adds<span class="diffponct">·</span>​the<span class="diffponct">·</span>​handlers<span class="diffponct">·</span>​to<span class="diffponct">·</span>​the<span class="diffponct">·</span>​priority<span class="diffponct">·</span>​queue</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">163 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​/​/​<span class="diffponct">·</span>​rather<span class="diffponct">·</span>​than<span class="diffponct">·</span>​executing<span class="diffponct">·</span>​them<span class="diffponct">·</span>​from<span class="diffponct">·</span>​within<span class="diffponct">·</span>​the<span class="diffponct">·</span>​poll_one()​<span class="diffponct">·</span>​call.​</td><td class="diffline">194 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​/​/​<span class="diffponct">·</span>​rather<span class="diffponct">·</span>​than<span class="diffponct">·</span>​executing<span class="diffponct">·</span>​them<span class="diffponct">·</span>​from<span class="diffponct">·</span>​within<span class="diffponct">·</span>​the<span class="diffponct">·</span>​poll_one()​<span class="diffponct">·</span>​call.​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">164 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​while<span class="diffponct">·</span>​(io_context.​poll_one()​)​</td><td class="diffline">195 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​while<span class="diffponct">·</span>​(io_context.​poll_one()​)​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">165 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​;​</td><td class="diffline">196 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">166 </td><td class="diffpresent"></td><td class="diffline">197 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">167 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​pri_queue.​execute_all()​;​</td><td class="diffline">198 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​<span class="diffponct">·</span>​pri_queue.​execute_all()​;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">168 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td><td class="diffline">199 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​}</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">169 </td><td class="diffpresent"></td><td class="diffline">200 </td><td class="diffpresent"></td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">170 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​0;​</td><td class="diffline">201 </td><td class="diffpresent"><span class="diffponct">·</span>​<span class="diffponct">·</span>​return<span class="diffponct">·</span>​0;​</td></tr>
|
||
|
<tr class="diffunmodified"><td class="diffline">171 </td><td class="diffpresent">}</td><td class="diffline">202 </td><td class="diffpresent">}</td></tr>
|
||
|
|
||
|
</table>
|
||
|
|
||
|
<footer>
|
||
|
<p>Modified at 26.04.2023. HTML formatting created by <a href="http://git.droids-corp.org/gitweb/?p=diff2html;a=summary">diff2html</a>. </p>
|
||
|
</footer>
|
||
|
</body></html>
|