You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datasketches.apache.org by gi...@apache.org on 2024/02/13 22:25:20 UTC
(datasketches-cpp) branch gh-pages updated: deploy: fa0237ae8698d1841949bd3bcbc941ecc5bdda4b
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/datasketches-cpp.git
The following commit(s) were added to refs/heads/gh-pages by this push:
new 2de4998 deploy: fa0237ae8698d1841949bd3bcbc941ecc5bdda4b
2de4998 is described below
commit 2de499813e5eee2bd692920848a3c0d9b956ff6f
Author: AlexanderSaydakov <Al...@users.noreply.github.com>
AuthorDate: Tue Feb 13 22:25:15 2024 +0000
deploy: fa0237ae8698d1841949bd3bcbc941ecc5bdda4b
---
docs/master/common__defs_8hpp_source.html | 41 ++++++++++++++++++++++---------
1 file changed, 29 insertions(+), 12 deletions(-)
diff --git a/docs/master/common__defs_8hpp_source.html b/docs/master/common__defs_8hpp_source.html
index 435940c..caa3c76 100644
--- a/docs/master/common__defs_8hpp_source.html
+++ b/docs/master/common__defs_8hpp_source.html
@@ -161,19 +161,36 @@ $(function() {
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  os.write(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">></span>(ptr), size_bytes);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> }</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment">// wrapper for iterators to implement operator-> returning temporary value</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">class </span>return_value_holder {</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  return_value_holder(T value): value_(value) {}</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> T* operator->()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::addressof(value_); }</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  T value_;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> };</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> T byteswap(T value) {</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">char</span>* ptr = <span class="keyword">static_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(<span class="keyword">static_cast<</span><span class="keywordtype">void</span>*<span class="keyword">></span>(&value));</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> len = <span class="keyword">sizeof</span>(T);</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < len / 2; ++i) {</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  std::swap(ptr[i], ptr[len - i - 1]);</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> value;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> }</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> } <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor">#endif </span><span class="comment">// _COMMON_DEFS_HPP_</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">static</span> <span class="keyword">inline</span> T read_big_endian(std::istream& is) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  T value;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  is.read(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(&value), <span class="keyword">sizeof</span>(T));</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">return</span> byteswap(value);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> }</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment">// wrapper for iterators to implement operator-> returning temporary value</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">class </span>return_value_holder {</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  return_value_holder(T value): value_(value) {}</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">const</span> T* operator->()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::addressof(value_); }</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  T value_;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> };</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> } <span class="comment">// namespace</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="preprocessor">#endif </span><span class="comment">// _COMMON_DEFS_HPP_</span></div>
<div class="ttc" id="anamespacedatasketches_html"><div class="ttname"><a href="namespacedatasketches.html">datasketches</a></div><div class="ttdoc">DataSketches namespace.</div><div class="ttdef"><b>Definition:</b> binomial_bounds.hpp:38</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org