Skip to content

Commit

Permalink
deploy: 0f9cac4
Browse files Browse the repository at this point in the history
  • Loading branch information
anonrig committed Nov 22, 2024
1 parent 66a047b commit 9e43e83
Showing 1 changed file with 23 additions and 22 deletions.
45 changes: 23 additions & 22 deletions d3/d37/unicode-inl_8h_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -130,29 +130,30 @@
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">size_t</span> i = 0;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordflow">for</span> (; i + 8 &lt;= size; i += 8) {</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> chunk[8];</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> std::memcpy(&amp;chunk, data + i, 8); <span class="comment">// entices compiler to unconditionally process 8 characters</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// Check 8 characters at once</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; 8; j++) {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="../../d7/d35/namespaceada_1_1character__sets.html#a2ca6a9b8234902d944f7a052fdf9935f">character_sets::bit_at</a>(character_set, chunk[j])) {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">return</span> i + j;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> }</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> }</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// Handle remaining bytes</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">for</span> (; i &lt; size; i++) {</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="../../d7/d35/namespaceada_1_1character__sets.html#a2ca6a9b8234902d944f7a052fdf9935f">character_sets::bit_at</a>(character_set, data[i])) {</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">return</span> i;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> }</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> }</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span> size;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> std::memcpy(&amp;chunk, data + i,</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> 8); <span class="comment">// entices compiler to unconditionally process 8 characters</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="comment">// Check 8 characters at once</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; 8; j++) {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="../../d7/d35/namespaceada_1_1character__sets.html#a2ca6a9b8234902d944f7a052fdf9935f">character_sets::bit_at</a>(character_set, chunk[j])) {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">return</span> i + j;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> }</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> }</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="comment">// Handle remaining bytes</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">for</span> (; i &lt; size; i++) {</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="../../d7/d35/namespaceada_1_1character__sets.html#a2ca6a9b8234902d944f7a052fdf9935f">character_sets::bit_at</a>(character_set, data[i])) {</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">return</span> i;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> }</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">return</span> size;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>}</div>
</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>} <span class="comment">// namespace ada::unicode</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#endif </span><span class="comment">// ADA_UNICODE_INL_H</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>} <span class="comment">// namespace ada::unicode</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#endif </span><span class="comment">// ADA_UNICODE_INL_H</span></div>
<div class="ttc" id="acommon__defs_8h_html_ae21678219694a2566d0bd2111d958f17"><div class="ttname"><a href="../../d7/d19/common__defs_8h.html#ae21678219694a2566d0bd2111d958f17">ada_really_inline</a></div><div class="ttdeci">#define ada_really_inline</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d19/common__defs_8h_source.html#l00077">common_defs.h:77</a></div></div>
<div class="ttc" id="anamespaceada_1_1character__sets_html_a2ca6a9b8234902d944f7a052fdf9935f"><div class="ttname"><a href="../../d7/d35/namespaceada_1_1character__sets.html#a2ca6a9b8234902d944f7a052fdf9935f">ada::character_sets::bit_at</a></div><div class="ttdeci">ada_really_inline constexpr bool bit_at(const uint8_t a[], const uint8_t i)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d69/character__sets-inl_8h_source.html#l00515">character_sets-inl.h:515</a></div></div>
<div class="ttc" id="anamespaceada_1_1unicode_html"><div class="ttname"><a href="../../d2/dc3/namespaceada_1_1unicode.html">ada::unicode</a></div><div class="ttdoc">Includes the declarations for unicode operations.</div></div>
Expand Down

0 comments on commit 9e43e83

Please sign in to comment.