http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a6214c73/docs/cpp/allocator_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/allocator_8h_source.html 
b/docs/cpp/allocator_8h_source.html
index b91dbbb..b80d458 100644
--- a/docs/cpp/allocator_8h_source.html
+++ b/docs/cpp/allocator_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/allocator.h 
Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,18 +30,21 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
 <script type="text/javascript">
+/* @license 
magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt 
GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
 <script type="text/javascript" src="menudata.js"></script>
 <script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript">
+/* @license 
magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt 
GPL-v2 */
 $(function() {
   initMenu('',true,false,'search.php','Search');
   $(document).ready(function() { init_search(); });
 });
-</script>
+/* @license-end */</script>
 <div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
@@ -67,7 +70,8 @@ $(function() {
 <div class="title">allocator.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="allocator_8h.html">Go to the documentation of this file.</a><div 
class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">   
 1</span>&#160;<span class="comment">// Licensed to the Apache Software 
Foundation (ASF) under one</span></div><div class="line"><a 
name="l00002"></a><span class="lineno">    2</span>&#160;<span 
class="comment">// or more contributor license agreements.  See the NOTICE 
file</span></div><div class="line"><a name="l00003"></a><span class="lineno">   
 3</span>&#160;<span class="comment">// distributed with this work for 
additional information</span></div><div class="line"><a name="l00004"></a><span 
class="lineno">    4</span>&#160;<span class="comment">// regarding copyright 
ownership.  The ASF licenses this file</span></div><div class="line"><a 
name="l00005"></a><span class="lineno">    5</span>&#160;<span 
class="comment">// to you under the Apache License, Version 2.0 
(the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); 
you may not use this file except in compliance</span></div><div class="line"><a 
name="l00007"></a><span class="lineno">    7</span>&#160;<span 
class="comment">// with the License.  You may obtain a copy of the License 
at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    
8</span>&#160;<span class="comment">//</span></div><div class="line"><a 
name="l00009"></a><span class="lineno">    9</span>&#160;<span 
class="comment">//   
http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a 
name="l00010"></a><span class="lineno">   10</span>&#160;<span 
class="comment">//</span></div><div class="line"><a name="l00011"></a><span 
class="lineno">   11</span>&#160;<span class="comment">// Unless required by 
applicable law or agreed to in writing,</span></div><div class="line"><a 
name="l00012"></a><span class="lineno">   12</span>&#160;<span 
class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a 
name="l00013"></a><span class="lineno">   13</span>&#160;<span 
class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 
ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   
14</span>&#160;<span class="comment">// KIND, either express or implied.  See 
the License for the</span></div><div class="line"><a name="l00015"></a><span 
class="lineno">   15</span>&#160;<span class="comment">// specific language 
governing permissions and limitations</span></div><div class="line"><a 
name="l00016"></a><span class="lineno">   16</span>&#160;<span 
class="comment">// under the License.</span></div><div class="line"><a 
name="l00017"></a><span class="lineno">   17</span>&#160;</div><div 
class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span 
class="preprocessor">#ifndef ARROW_ALLOCATOR_H</span></div><div class="line"><a 
name="l00019"></a><span class="lineno">
    19</span>&#160;<span class="preprocessor">#define 
ARROW_ALLOCATOR_H</span></div><div class="line"><a name="l00020"></a><span 
class="lineno">   20</span>&#160;</div><div class="line"><a 
name="l00021"></a><span class="lineno">   21</span>&#160;<span 
class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a 
name="l00022"></a><span class="lineno">   22</span>&#160;<span 
class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a 
name="l00023"></a><span class="lineno">   23</span>&#160;<span 
class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a 
name="l00024"></a><span class="lineno">   24</span>&#160;</div><div 
class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span 
class="preprocessor">#include &quot;<a class="code" 
href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div 
class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span 
class="preprocessor">#include &
 quot;<a class="code" 
href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a 
name="l00027"></a><span class="lineno">   27</span>&#160;<span 
class="preprocessor">#include &quot;<a class="code" 
href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div 
class="line"><a name="l00028"></a><span class="lineno">   
28</span>&#160;</div><div class="line"><a name="l00029"></a><span 
class="lineno"><a class="line" href="namespacearrow.html">   
29</a></span>&#160;<span class="keyword">namespace </span><a class="code" 
href="namespacearrow.html">arrow</a> {</div><div class="line"><a 
name="l00030"></a><span class="lineno">   30</span>&#160;</div><div 
class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keyword">class</span> 
T&gt;</div><div class="line"><a name="l00032"></a><span class="lineno"><a 
class="line" href="classarrow_1_1stl__allocator.html">   
32</a></span>&#160;<span class="keyword
 ">class </span><a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator</a> {</div><div 
class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; <span 
class="keyword">public</span>:</div><div class="line"><a 
name="l00034"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a116d180eeb40ae7a06fbc93dd59f71b6">   
34</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#a116d180eeb40ae7a06fbc93dd59f71b6">value_type</a>
 = T;</div><div class="line"><a name="l00035"></a><span class="lineno"><a 
class="line" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">   
35</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">pointer</a>
 = T*;</div><div class="line"><a name="l00036"></a><span class="lineno"><a 
class="line" href="classarrow_1_1stl__allocator.html#aa46e64f7ed3c
 0196f45d746f7a75f563">   36</a></span>&#160;  <span 
class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#aa46e64f7ed3c0196f45d746f7a75f563">const_pointer</a>
 = <span class="keyword">const</span> T*;</div><div class="line"><a 
name="l00037"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a3044d12cb8624ecd5478b07c47d9d588">   
37</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#a3044d12cb8624ecd5478b07c47d9d588">reference</a>
 = T&amp;;</div><div class="line"><a name="l00038"></a><span class="lineno"><a 
class="line" 
href="classarrow_1_1stl__allocator.html#aa7ec62c2bdb40ed6b65c77e4ebebfc43">   
38</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#aa7ec62c2bdb40ed6b65c77e4ebebfc43">const_reference</a>
 = <span class="keyword">const</span> T&amp;;</div><div class="line"><a 
name="l00039"></a><span class="lineno">
 <a class="line" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">   
39</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">size_type</a>
 = std::size_t;</div><div class="line"><a name="l00040"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a152ab29988f774a19a9e03a22485badf">   
40</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#a152ab29988f774a19a9e03a22485badf">difference_type</a>
 = std::ptrdiff_t;</div><div class="line"><a name="l00041"></a><span 
class="lineno">   41</span>&#160;</div><div class="line"><a 
name="l00042"></a><span class="lineno">   42</span>&#160;  <span 
class="keyword">template</span> &lt;<span class="keyword">class</span> 
U&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a 
class="line" href="structarrow_1_1stl__allocator_1_1rebind.html
 ">   43</a></span>&#160;  <span class="keyword">struct </span><a class="code" 
href="structarrow_1_1stl__allocator_1_1rebind.html">rebind</a> {</div><div 
class="line"><a name="l00044"></a><span class="lineno"><a class="line" 
href="structarrow_1_1stl__allocator_1_1rebind.html#a355b73f3f7a647016ddbc0dfd58f76bc">
   44</a></span>&#160;    <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">other</a> = <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;U&gt;</a>;</div><div 
class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  
};</div><div class="line"><a name="l00046"></a><span class="lineno">   
46</span>&#160;</div><div class="line"><a name="l00047"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#acc68d9df47ec479864980e24e5206c0b">   
47</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#acc68d9df47ec479864980e24e5206c0b">stl_allocator</a>()
 noexcept 
 : pool_(<a class="code" 
href="namespacearrow.html#aebe81d544faaf827b8f32c5a80b99820">default_memory_pool</a>())
 {}</div><div class="line"><a name="l00048"></a><span class="lineno"><a 
class="line" 
href="classarrow_1_1stl__allocator.html#affeec274a43deb7cc79152837558eab5">   
48</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#affeec274a43deb7cc79152837558eab5">stl_allocator</a>(<a
 class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a 
class="code" 
href="classarrow_1_1stl__allocator.html#ae2832ef5c557af5db4a7c0623d6f2e48">pool</a>)
 noexcept : pool_(<a class="code" 
href="classarrow_1_1stl__allocator.html#ae2832ef5c557af5db4a7c0623d6f2e48">pool</a>)
 {}</div><div class="line"><a name="l00049"></a><span class="lineno">   
49</span>&#160;</div><div class="line"><a name="l00050"></a><span 
class="lineno">   50</span>&#160;  <span class="keyword">template</span> 
&lt;<span class="keyword">class</span> U&gt;</div><div 
 class="line"><a name="l00051"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#abcb413f5f18708e06fef91f20e20d2ab">   
51</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#abcb413f5f18708e06fef91f20e20d2ab">stl_allocator</a>(<span
 class="keyword">const</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;U&gt;</a>&amp; rhs) 
noexcept : pool_(rhs.pool_) {}</div><div class="line"><a 
name="l00052"></a><span class="lineno">   52</span>&#160;</div><div 
class="line"><a name="l00053"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a51aa02f5c3b0f1e00c9027965bc3f146">   
53</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#a51aa02f5c3b0f1e00c9027965bc3f146">~stl_allocator</a>()
 { pool_ = <a class="code" 
href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>; 
}</div><div class="line"><a name="l00054"></a><span class="lineno">   
54</span>&#160;</
 div><div class="line"><a name="l00055"></a><span class="lineno"><a 
class="line" 
href="classarrow_1_1stl__allocator.html#aed433bf67f62bcb87538ac56f3f66f0f">   
55</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">pointer</a>
 <a class="code" 
href="classarrow_1_1stl__allocator.html#aed433bf67f62bcb87538ac56f3f66f0f">address</a>(<a
 class="code" 
href="classarrow_1_1stl__allocator.html#a3044d12cb8624ecd5478b07c47d9d588">reference</a>
 r) <span class="keyword">const</span> noexcept { <span 
class="keywordflow">return</span> std::addressof(r); }</div><div 
class="line"><a name="l00056"></a><span class="lineno">   
56</span>&#160;</div><div class="line"><a name="l00057"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a75b0f32329edd8c06b5c0e6ba2c41f9d">   
57</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#aa46e64f7ed3c0196f45d746f7a75f563">const_pointer</a>
 <a class="code" href="cl
 
assarrow_1_1stl__allocator.html#a75b0f32329edd8c06b5c0e6ba2c41f9d">address</a>(<a
 class="code" 
href="classarrow_1_1stl__allocator.html#aa7ec62c2bdb40ed6b65c77e4ebebfc43">const_reference</a>
 r) <span class="keyword">const</span> noexcept { <span 
class="keywordflow">return</span> std::addressof(r); }</div><div 
class="line"><a name="l00058"></a><span class="lineno">   
58</span>&#160;</div><div class="line"><a name="l00059"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a4ee13a5952515f13b65c26272e0e2429">   
59</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">pointer</a>
 <a class="code" 
href="classarrow_1_1stl__allocator.html#a4ee13a5952515f13b65c26272e0e2429">allocate</a>(<a
 class="code" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">size_type</a>
 n, <span class="keyword">const</span> <span class="keywordtype">void</span>* 
<span class="comment">/*hint*/</span> = <a c
 lass="code" 
href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>) 
{</div><div class="line"><a name="l00060"></a><span class="lineno">   
60</span>&#160;    uint8_t* data;</div><div class="line"><a 
name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" 
href="classarrow_1_1_status.html">Status</a> s = pool_-&gt;Allocate(n * <span 
class="keyword">sizeof</span>(T), &amp;data);</div><div class="line"><a 
name="l00062"></a><span class="lineno">   62</span>&#160;    <span 
class="keywordflow">if</span> (!s.<a class="code" 
href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()) 
<span class="keywordflow">throw</span> std::bad_alloc();</div><div 
class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    
<span class="keywordflow">return</span> <span 
class="keyword">reinterpret_cast&lt;</span><a class="code" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">pointer</a><span
 class="keyword">&gt;</s
 pan>(data);</div><div class="line"><a name="l00064"></a><span class="lineno">  
 64</span>&#160;  }</div><div class="line"><a name="l00065"></a><span 
class="lineno">   65</span>&#160;</div><div class="line"><a 
name="l00066"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#af0f44b507ab7ed0e5734929e1f255daa">   
66</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#af0f44b507ab7ed0e5734929e1f255daa">deallocate</a>(<a
 class="code" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">pointer</a>
 p, <a class="code" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">size_type</a>
 n) {</div><div class="line"><a name="l00067"></a><span class="lineno">   
67</span>&#160;    pool_-&gt;Free(reinterpret_cast&lt;uint8_t*&gt;(p), n * 
<span class="keyword">sizeof</span>(T));</div><div class="line"><a 
name="l00068"></a><span class="lineno">   68</span>&#160;  }</di
 v><div class="line"><a name="l00069"></a><span class="lineno">   
69</span>&#160;</div><div class="line"><a name="l00070"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a971781ef19b30cdd0f31d5cc3aa8e0c1">   
70</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">size_type</a>
 <a class="code" 
href="classarrow_1_1stl__allocator.html#a971781ef19b30cdd0f31d5cc3aa8e0c1">size_max</a>()
 const noexcept { <span class="keywordflow">return</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">size_type</a>(-1)
 / <span class="keyword">sizeof</span>(T); }</div><div class="line"><a 
name="l00071"></a><span class="lineno">   71</span>&#160;</div><div 
class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  
<span class="keyword">template</span> &lt;<span class="keyword">class </span>U, 
<span class="keyword">class</span>... Args&gt;</div><div class="li
 ne"><a name="l00073"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a94843982d72329e69b9069ee781e5460">   
73</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#a94843982d72329e69b9069ee781e5460">construct</a>(U*
 p, Args&amp;&amp;... args) {</div><div class="line"><a name="l00074"></a><span 
class="lineno">   74</span>&#160;    <span class="keyword">new</span> (<span 
class="keyword">reinterpret_cast&lt;</span><span 
class="keywordtype">void</span>*<span class="keyword">&gt;</span>(p)) 
U(std::forward&lt;Args&gt;(args)...);</div><div class="line"><a 
name="l00075"></a><span class="lineno">   75</span>&#160;  }</div><div 
class="line"><a name="l00076"></a><span class="lineno">   
76</span>&#160;</div><div class="line"><a name="l00077"></a><span 
class="lineno">   77</span>&#160;  <span class="keyword">template</span> 
&lt;<span class="keyword">class</span> U&gt;</div><div class="line"><a 
name="l00078
 "></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#aca67cbdb60e9bdaa25c9a3ecde8410ba">   
78</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#aca67cbdb60e9bdaa25c9a3ecde8410ba">destroy</a>(U*
 p) {</div><div class="line"><a name="l00079"></a><span class="lineno">   
79</span>&#160;    p-&gt;~U();</div><div class="line"><a 
name="l00080"></a><span class="lineno">   80</span>&#160;  }</div><div 
class="line"><a name="l00081"></a><span class="lineno">   
81</span>&#160;</div><div class="line"><a name="l00082"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#ae2832ef5c557af5db4a7c0623d6f2e48">   
82</a></span>&#160;  <a class="code" 
href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a class="code" 
href="classarrow_1_1stl__allocator.html#ae2832ef5c557af5db4a7c0623d6f2e48">pool</a>()
 const noexcept { <span class="keywordflow">return</span> pool_; }</div><div 
class="
 line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div 
class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; <span 
class="keyword">private</span>:</div><div class="line"><a 
name="l00085"></a><span class="lineno">   85</span>&#160;  <a class="code" 
href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool_;</div><div 
class="line"><a name="l00086"></a><span class="lineno">   
86</span>&#160;};</div><div class="line"><a name="l00087"></a><span 
class="lineno">   87</span>&#160;</div><div class="line"><a 
name="l00088"></a><span class="lineno">   88</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keyword">class</span> T1, 
<span class="keyword">class</span> T2&gt;</div><div class="line"><a 
name="l00089"></a><span class="lineno"><a class="line" 
href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">   
89</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" 
href="namespacearrow.html#a6cdf639b318b550f64e0a20a
 84961539">operator==</a>(<span class="keyword">const</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;T1&gt;</a>&amp; lhs, 
<span class="keyword">const</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;T2&gt;</a>&amp; rhs) 
noexcept {</div><div class="line"><a name="l00090"></a><span class="lineno">   
90</span>&#160;  <span class="keywordflow">return</span> lhs.pool() == 
rhs.pool();</div><div class="line"><a name="l00091"></a><span class="lineno">   
91</span>&#160;}</div><div class="line"><a name="l00092"></a><span 
class="lineno">   92</span>&#160;</div><div class="line"><a 
name="l00093"></a><span class="lineno">   93</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keyword">class</span> T1, 
<span class="keyword">class</span> T2&gt;</div><div class="line"><a 
name="l00094"></a><span class="lineno"><a class="line" 
href="namespacearrow.html#aaaffa5e80489838d1a7a8fcb67a8fb17">   
94</a></span>&#160;<span class
 ="keywordtype">bool</span> <a class="code" 
href="namespacearrow.html#aaaffa5e80489838d1a7a8fcb67a8fb17">operator!=</a>(<span
 class="keyword">const</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;T1&gt;</a>&amp; lhs, 
<span class="keyword">const</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;T2&gt;</a>&amp; rhs) 
noexcept {</div><div class="line"><a name="l00095"></a><span class="lineno">   
95</span>&#160;  <span class="keywordflow">return</span> !(lhs == 
rhs);</div><div class="line"><a name="l00096"></a><span class="lineno">   
96</span>&#160;}</div><div class="line"><a name="l00097"></a><span 
class="lineno">   97</span>&#160;</div><div class="line"><a 
name="l00098"></a><span class="lineno">   98</span>&#160;}  <span 
class="comment">// namespace arrow</span></div><div class="line"><a 
name="l00099"></a><span class="lineno">   99</span>&#160;</div><div 
class="line"><a name="l00100"></a><span class="lineno">  100</span>&#1
 60;<span class="preprocessor">#endif  // ARROW_ALLOCATOR_H</span></div><div 
class="ttc" 
id="classarrow_1_1stl__allocator_html_aca67cbdb60e9bdaa25c9a3ecde8410ba"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#aca67cbdb60e9bdaa25c9a3ecde8410ba">arrow::stl_allocator::destroy</a></div><div
 class="ttdeci">void destroy(U *p)</div><div class="ttdef"><b>Definition:</b> 
allocator.h:78</div></div>
+<a href="allocator_8h.html">Go to the documentation of this file.</a><div 
class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">   
 1</span>&#160;<span class="comment">// Licensed to the Apache Software 
Foundation (ASF) under one</span></div><div class="line"><a 
name="l00002"></a><span class="lineno">    2</span>&#160;<span 
class="comment">// or more contributor license agreements.  See the NOTICE 
file</span></div><div class="line"><a name="l00003"></a><span class="lineno">   
 3</span>&#160;<span class="comment">// distributed with this work for 
additional information</span></div><div class="line"><a name="l00004"></a><span 
class="lineno">    4</span>&#160;<span class="comment">// regarding copyright 
ownership.  The ASF licenses this file</span></div><div class="line"><a 
name="l00005"></a><span class="lineno">    5</span>&#160;<span 
class="comment">// to you under the Apache License, Version 2.0 
(the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); 
you may not use this file except in compliance</span></div><div class="line"><a 
name="l00007"></a><span class="lineno">    7</span>&#160;<span 
class="comment">// with the License.  You may obtain a copy of the License 
at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    
8</span>&#160;<span class="comment">//</span></div><div class="line"><a 
name="l00009"></a><span class="lineno">    9</span>&#160;<span 
class="comment">//   
http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a 
name="l00010"></a><span class="lineno">   10</span>&#160;<span 
class="comment">//</span></div><div class="line"><a name="l00011"></a><span 
class="lineno">   11</span>&#160;<span class="comment">// Unless required by 
applicable law or agreed to in writing,</span></div><div class="line"><a 
name="l00012"></a><span class="lineno">   12</span>&#160;<span 
class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a 
name="l00013"></a><span class="lineno">   13</span>&#160;<span 
class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 
ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   
14</span>&#160;<span class="comment">// KIND, either express or implied.  See 
the License for the</span></div><div class="line"><a name="l00015"></a><span 
class="lineno">   15</span>&#160;<span class="comment">// specific language 
governing permissions and limitations</span></div><div class="line"><a 
name="l00016"></a><span class="lineno">   16</span>&#160;<span 
class="comment">// under the License.</span></div><div class="line"><a 
name="l00017"></a><span class="lineno">   17</span>&#160;</div><div 
class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span 
class="preprocessor">#ifndef ARROW_ALLOCATOR_H</span></div><div class="line"><a 
name="l00019"></a><span class="lineno">
    19</span>&#160;<span class="preprocessor">#define 
ARROW_ALLOCATOR_H</span></div><div class="line"><a name="l00020"></a><span 
class="lineno">   20</span>&#160;</div><div class="line"><a 
name="l00021"></a><span class="lineno">   21</span>&#160;<span 
class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a 
name="l00022"></a><span class="lineno">   22</span>&#160;<span 
class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a 
name="l00023"></a><span class="lineno">   23</span>&#160;<span 
class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a 
name="l00024"></a><span class="lineno">   24</span>&#160;</div><div 
class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span 
class="preprocessor">#include &quot;<a class="code" 
href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div 
class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span 
class="preprocessor">#include &
 quot;<a class="code" 
href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a 
name="l00027"></a><span class="lineno">   27</span>&#160;<span 
class="preprocessor">#include &quot;<a class="code" 
href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div 
class="line"><a name="l00028"></a><span class="lineno">   
28</span>&#160;</div><div class="line"><a name="l00029"></a><span 
class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a 
class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a 
name="l00030"></a><span class="lineno">   30</span>&#160;</div><div 
class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keyword">class</span> 
T&gt;</div><div class="line"><a name="l00032"></a><span class="lineno"><a 
class="line" href="classarrow_1_1stl__allocator.html">   
32</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classarrow
 _1_1stl__allocator.html">stl_allocator</a> {</div><div class="line"><a 
name="l00033"></a><span class="lineno">   33</span>&#160; <span 
class="keyword">public</span>:</div><div class="line"><a 
name="l00034"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a116d180eeb40ae7a06fbc93dd59f71b6">   
34</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#a116d180eeb40ae7a06fbc93dd59f71b6">value_type</a>
 = T;</div><div class="line"><a name="l00035"></a><span class="lineno"><a 
class="line" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">   
35</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">pointer</a>
 = T*;</div><div class="line"><a name="l00036"></a><span class="lineno"><a 
class="line" 
href="classarrow_1_1stl__allocator.html#aa46e64f7ed3c0196f45d746f7a75f563">   
36</a></span>&#160;  <
 span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#aa46e64f7ed3c0196f45d746f7a75f563">const_pointer</a>
 = <span class="keyword">const</span> T*;</div><div class="line"><a 
name="l00037"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a3044d12cb8624ecd5478b07c47d9d588">   
37</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#a3044d12cb8624ecd5478b07c47d9d588">reference</a>
 = T&amp;;</div><div class="line"><a name="l00038"></a><span class="lineno"><a 
class="line" 
href="classarrow_1_1stl__allocator.html#aa7ec62c2bdb40ed6b65c77e4ebebfc43">   
38</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#aa7ec62c2bdb40ed6b65c77e4ebebfc43">const_reference</a>
 = <span class="keyword">const</span> T&amp;;</div><div class="line"><a 
name="l00039"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__alloca
 tor.html#aa8a67276663a6f604bc1c34d7602e9df">   39</a></span>&#160;  <span 
class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">size_type</a>
 = std::size_t;</div><div class="line"><a name="l00040"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a152ab29988f774a19a9e03a22485badf">   
40</a></span>&#160;  <span class="keyword">using</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#a152ab29988f774a19a9e03a22485badf">difference_type</a>
 = std::ptrdiff_t;</div><div class="line"><a name="l00041"></a><span 
class="lineno">   41</span>&#160;</div><div class="line"><a 
name="l00042"></a><span class="lineno">   42</span>&#160;  <span 
class="keyword">template</span> &lt;<span class="keyword">class</span> 
U&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a 
class="line" href="structarrow_1_1stl__allocator_1_1rebind.html">   
43</a></span>&#160;  <span class="keyword"
 >struct </span><a class="code" 
 >href="structarrow_1_1stl__allocator_1_1rebind.html">rebind</a> {</div><div 
 >class="line"><a name="l00044"></a><span class="lineno"><a class="line" 
 >href="structarrow_1_1stl__allocator_1_1rebind.html#a355b73f3f7a647016ddbc0dfd58f76bc">
 >   44</a></span>&#160;    <span class="keyword">using</span> <a class="code" 
 >href="classarrow_1_1stl__allocator.html">other</a> = <a class="code" 
 >href="classarrow_1_1stl__allocator.html">stl_allocator&lt;U&gt;</a>;</div><div
 > class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  
 >};</div><div class="line"><a name="l00046"></a><span class="lineno">   
 >46</span>&#160;</div><div class="line"><a name="l00047"></a><span 
 >class="lineno"><a class="line" 
 >href="classarrow_1_1stl__allocator.html#acc68d9df47ec479864980e24e5206c0b">   
 >47</a></span>&#160;  <a class="code" 
 >href="classarrow_1_1stl__allocator.html#acc68d9df47ec479864980e24e5206c0b">stl_allocator</a>()
 > noexcept : pool_(<a class="code" href="namespacearrow.ht
 ml#aebe81d544faaf827b8f32c5a80b99820">default_memory_pool</a>()) {}</div><div 
class="line"><a name="l00048"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#affeec274a43deb7cc79152837558eab5">   
48</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#affeec274a43deb7cc79152837558eab5">stl_allocator</a>(<a
 class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a 
class="code" 
href="classarrow_1_1stl__allocator.html#ae2832ef5c557af5db4a7c0623d6f2e48">pool</a>)
 noexcept : pool_(<a class="code" 
href="classarrow_1_1stl__allocator.html#ae2832ef5c557af5db4a7c0623d6f2e48">pool</a>)
 {}</div><div class="line"><a name="l00049"></a><span class="lineno">   
49</span>&#160;</div><div class="line"><a name="l00050"></a><span 
class="lineno">   50</span>&#160;  <span class="keyword">template</span> 
&lt;<span class="keyword">class</span> U&gt;</div><div class="line"><a 
name="l00051"></a><span class="
 lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#abcb413f5f18708e06fef91f20e20d2ab">   
51</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#abcb413f5f18708e06fef91f20e20d2ab">stl_allocator</a>(<span
 class="keyword">const</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;U&gt;</a>&amp; rhs) 
noexcept : pool_(rhs.pool_) {}</div><div class="line"><a 
name="l00052"></a><span class="lineno">   52</span>&#160;</div><div 
class="line"><a name="l00053"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a51aa02f5c3b0f1e00c9027965bc3f146">   
53</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#a51aa02f5c3b0f1e00c9027965bc3f146">~stl_allocator</a>()
 { pool_ = <a class="code" 
href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>; 
}</div><div class="line"><a name="l00054"></a><span class="lineno">   
54</span>&#160;</div><div class="line"><a name="l00055"></a><spa
 n class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#aed433bf67f62bcb87538ac56f3f66f0f">   
55</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">pointer</a>
 <a class="code" 
href="classarrow_1_1stl__allocator.html#aed433bf67f62bcb87538ac56f3f66f0f">address</a>(<a
 class="code" 
href="classarrow_1_1stl__allocator.html#a3044d12cb8624ecd5478b07c47d9d588">reference</a>
 r) <span class="keyword">const</span> noexcept { <span 
class="keywordflow">return</span> std::addressof(r); }</div><div 
class="line"><a name="l00056"></a><span class="lineno">   
56</span>&#160;</div><div class="line"><a name="l00057"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a75b0f32329edd8c06b5c0e6ba2c41f9d">   
57</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#aa46e64f7ed3c0196f45d746f7a75f563">const_pointer</a>
 <a class="code" href="classarrow_1_1stl__allocator.html#a75b0f32329edd8
 c06b5c0e6ba2c41f9d">address</a>(<a class="code" 
href="classarrow_1_1stl__allocator.html#aa7ec62c2bdb40ed6b65c77e4ebebfc43">const_reference</a>
 r) <span class="keyword">const</span> noexcept { <span 
class="keywordflow">return</span> std::addressof(r); }</div><div 
class="line"><a name="l00058"></a><span class="lineno">   
58</span>&#160;</div><div class="line"><a name="l00059"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a4ee13a5952515f13b65c26272e0e2429">   
59</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">pointer</a>
 <a class="code" 
href="classarrow_1_1stl__allocator.html#a4ee13a5952515f13b65c26272e0e2429">allocate</a>(<a
 class="code" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">size_type</a>
 n, <span class="keyword">const</span> <span class="keywordtype">void</span>* 
<span class="comment">/*hint*/</span> = <a class="code" 
href="macros_8h.html#a3ef7eab8cd0e5
 70b6586628cc9d5ccab">NULLPTR</a>) {</div><div class="line"><a 
name="l00060"></a><span class="lineno">   60</span>&#160;    uint8_t* 
data;</div><div class="line"><a name="l00061"></a><span class="lineno">   
61</span>&#160;    <a class="code" href="classarrow_1_1_status.html">Status</a> 
s = pool_-&gt;<a class="code" 
href="classarrow_1_1_memory_pool.html#afa452b21a4d401403cc509cc50a384f9">Allocate</a>(n
 * <span class="keyword">sizeof</span>(T), &amp;data);</div><div 
class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    
<span class="keywordflow">if</span> (!s.<a class="code" 
href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">ok</a>()) 
<span class="keywordflow">throw</span> std::bad_alloc();</div><div 
class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    
<span class="keywordflow">return</span> <span 
class="keyword">reinterpret_cast&lt;</span><a class="code" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fed
 c375">pointer</a><span class="keyword">&gt;</span>(data);</div><div 
class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  
}</div><div class="line"><a name="l00065"></a><span class="lineno">   
65</span>&#160;</div><div class="line"><a name="l00066"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#af0f44b507ab7ed0e5734929e1f255daa">   
66</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#af0f44b507ab7ed0e5734929e1f255daa">deallocate</a>(<a
 class="code" 
href="classarrow_1_1stl__allocator.html#a2d0de6d0a6a43e2cca7b980a6fedc375">pointer</a>
 p, <a class="code" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">size_type</a>
 n) {</div><div class="line"><a name="l00067"></a><span class="lineno">   
67</span>&#160;    pool_-&gt;<a class="code" 
href="classarrow_1_1_memory_pool.html#a5a45c822a4ca7b3d8387501acfa69911">Free</a>(reinterpret_cast&lt;uint8_t*&gt;(
 p), n * <span class="keyword">sizeof</span>(T));</div><div class="line"><a 
name="l00068"></a><span class="lineno">   68</span>&#160;  }</div><div 
class="line"><a name="l00069"></a><span class="lineno">   
69</span>&#160;</div><div class="line"><a name="l00070"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a971781ef19b30cdd0f31d5cc3aa8e0c1">   
70</a></span>&#160;  <a class="code" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">size_type</a>
 <a class="code" 
href="classarrow_1_1stl__allocator.html#a971781ef19b30cdd0f31d5cc3aa8e0c1">size_max</a>()
 const noexcept { <span class="keywordflow">return</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#aa8a67276663a6f604bc1c34d7602e9df">size_type</a>(-1)
 / <span class="keyword">sizeof</span>(T); }</div><div class="line"><a 
name="l00071"></a><span class="lineno">   71</span>&#160;</div><div 
class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  
<span c
 lass="keyword">template</span> &lt;<span class="keyword">class </span>U, <span 
class="keyword">class</span>... Args&gt;</div><div class="line"><a 
name="l00073"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#a94843982d72329e69b9069ee781e5460">   
73</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#a94843982d72329e69b9069ee781e5460">construct</a>(U*
 p, Args&amp;&amp;... args) {</div><div class="line"><a name="l00074"></a><span 
class="lineno">   74</span>&#160;    <span class="keyword">new</span> (<span 
class="keyword">reinterpret_cast&lt;</span><span 
class="keywordtype">void</span>*<span class="keyword">&gt;</span>(p)) 
U(std::forward&lt;Args&gt;(args)...);</div><div class="line"><a 
name="l00075"></a><span class="lineno">   75</span>&#160;  }</div><div 
class="line"><a name="l00076"></a><span class="lineno">   
76</span>&#160;</div><div class="line"><a name="l00077"></a><span 
class="lineno">  
  77</span>&#160;  <span class="keyword">template</span> &lt;<span 
class="keyword">class</span> U&gt;</div><div class="line"><a 
name="l00078"></a><span class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#aca67cbdb60e9bdaa25c9a3ecde8410ba">   
78</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classarrow_1_1stl__allocator.html#aca67cbdb60e9bdaa25c9a3ecde8410ba">destroy</a>(U*
 p) {</div><div class="line"><a name="l00079"></a><span class="lineno">   
79</span>&#160;    p-&gt;~U();</div><div class="line"><a 
name="l00080"></a><span class="lineno">   80</span>&#160;  }</div><div 
class="line"><a name="l00081"></a><span class="lineno">   
81</span>&#160;</div><div class="line"><a name="l00082"></a><span 
class="lineno"><a class="line" 
href="classarrow_1_1stl__allocator.html#ae2832ef5c557af5db4a7c0623d6f2e48">   
82</a></span>&#160;  <a class="code" 
href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a class="code" 
href="classarrow_1_1stl__alloc
 ator.html#ae2832ef5c557af5db4a7c0623d6f2e48">pool</a>() const noexcept { <span 
class="keywordflow">return</span> pool_; }</div><div class="line"><a 
name="l00083"></a><span class="lineno">   83</span>&#160;</div><div 
class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; <span 
class="keyword">private</span>:</div><div class="line"><a 
name="l00085"></a><span class="lineno">   85</span>&#160;  <a class="code" 
href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool_;</div><div 
class="line"><a name="l00086"></a><span class="lineno">   
86</span>&#160;};</div><div class="line"><a name="l00087"></a><span 
class="lineno">   87</span>&#160;</div><div class="line"><a 
name="l00088"></a><span class="lineno">   88</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keyword">class</span> T1, 
<span class="keyword">class</span> T2&gt;</div><div class="line"><a 
name="l00089"></a><span class="lineno"><a class="line" 
href="namespacearrow.html#a6cdf639b318b550f64e0a2
 0a84961539">   89</a></span>&#160;<span class="keywordtype">bool</span> <a 
class="code" 
href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">operator==</a>(<span
 class="keyword">const</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;T1&gt;</a>&amp; lhs, 
<span class="keyword">const</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;T2&gt;</a>&amp; rhs) 
noexcept {</div><div class="line"><a name="l00090"></a><span class="lineno">   
90</span>&#160;  <span class="keywordflow">return</span> lhs.pool() == 
rhs.pool();</div><div class="line"><a name="l00091"></a><span class="lineno">   
91</span>&#160;}</div><div class="line"><a name="l00092"></a><span 
class="lineno">   92</span>&#160;</div><div class="line"><a 
name="l00093"></a><span class="lineno">   93</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keyword">class</span> T1, 
<span class="keyword">class</span> T2&gt;</div><div class="line"><a name="l000
 94"></a><span class="lineno"><a class="line" 
href="namespacearrow.html#aaaffa5e80489838d1a7a8fcb67a8fb17">   
94</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" 
href="namespacearrow.html#aaaffa5e80489838d1a7a8fcb67a8fb17">operator!=</a>(<span
 class="keyword">const</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;T1&gt;</a>&amp; lhs, 
<span class="keyword">const</span> <a class="code" 
href="classarrow_1_1stl__allocator.html">stl_allocator&lt;T2&gt;</a>&amp; rhs) 
noexcept {</div><div class="line"><a name="l00095"></a><span class="lineno">   
95</span>&#160;  <span class="keywordflow">return</span> !(lhs == 
rhs);</div><div class="line"><a name="l00096"></a><span class="lineno">   
96</span>&#160;}</div><div class="line"><a name="l00097"></a><span 
class="lineno">   97</span>&#160;</div><div class="line"><a 
name="l00098"></a><span class="lineno">   98</span>&#160;}  <span 
class="comment">// namespace arrow</span></div><div class="line"><a
  name="l00099"></a><span class="lineno">   99</span>&#160;</div><div 
class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span 
class="preprocessor">#endif  // ARROW_ALLOCATOR_H</span></div><div class="ttc" 
id="classarrow_1_1stl__allocator_html_aca67cbdb60e9bdaa25c9a3ecde8410ba"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#aca67cbdb60e9bdaa25c9a3ecde8410ba">arrow::stl_allocator::destroy</a></div><div
 class="ttdeci">void destroy(U *p)</div><div class="ttdef"><b>Definition:</b> 
allocator.h:78</div></div>
+<div class="ttc" 
id="classarrow_1_1_memory_pool_html_afa452b21a4d401403cc509cc50a384f9"><div 
class="ttname"><a 
href="classarrow_1_1_memory_pool.html#afa452b21a4d401403cc509cc50a384f9">arrow::MemoryPool::Allocate</a></div><div
 class="ttdeci">virtual Status Allocate(int64_t size, uint8_t 
**out)=0</div><div class="ttdoc">Allocate a new memory region of at least size 
bytes. </div></div>
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_aa46e64f7ed3c0196f45d746f7a75f563"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#aa46e64f7ed3c0196f45d746f7a75f563">arrow::stl_allocator::const_pointer</a></div><div
 class="ttdeci">const T * const_pointer</div><div 
class="ttdef"><b>Definition:</b> allocator.h:36</div></div>
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_a75b0f32329edd8c06b5c0e6ba2c41f9d"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#a75b0f32329edd8c06b5c0e6ba2c41f9d">arrow::stl_allocator::address</a></div><div
 class="ttdeci">const_pointer address(const_reference r) const 
noexcept</div><div class="ttdef"><b>Definition:</b> allocator.h:57</div></div>
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_a116d180eeb40ae7a06fbc93dd59f71b6"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#a116d180eeb40ae7a06fbc93dd59f71b6">arrow::stl_allocator::value_type</a></div><div
 class="ttdeci">T value_type</div><div class="ttdef"><b>Definition:</b> 
allocator.h:34</div></div>
@@ -84,13 +88,14 @@ $(function() {
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_a4ee13a5952515f13b65c26272e0e2429"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#a4ee13a5952515f13b65c26272e0e2429">arrow::stl_allocator::allocate</a></div><div
 class="ttdeci">pointer allocate(size_type n, const void *=NULLPTR)</div><div 
class="ttdef"><b>Definition:</b> allocator.h:59</div></div>
 <div class="ttc" id="memory__pool_8h_html"><div class="ttname"><a 
href="memory__pool_8h.html">memory_pool.h</a></div></div>
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_a971781ef19b30cdd0f31d5cc3aa8e0c1"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#a971781ef19b30cdd0f31d5cc3aa8e0c1">arrow::stl_allocator::size_max</a></div><div
 class="ttdeci">size_type size_max() const noexcept</div><div 
class="ttdef"><b>Definition:</b> allocator.h:70</div></div>
-<div class="ttc" id="namespacearrow_html"><div class="ttname"><a 
href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level 
namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> 
allocator.h:29</div></div>
+<div class="ttc" id="namespacearrow_html"><div class="ttname"><a 
href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level 
namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> 
adapter.h:32</div></div>
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_ae2832ef5c557af5db4a7c0623d6f2e48"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#ae2832ef5c557af5db4a7c0623d6f2e48">arrow::stl_allocator::pool</a></div><div
 class="ttdeci">MemoryPool * pool() const noexcept</div><div 
class="ttdef"><b>Definition:</b> allocator.h:82</div></div>
 <div class="ttc" id="classarrow_1_1stl__allocator_html"><div class="ttname"><a 
href="classarrow_1_1stl__allocator.html">arrow::stl_allocator</a></div><div 
class="ttdef"><b>Definition:</b> allocator.h:32</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a 
href="status_8h.html">status.h</a></div></div>
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_a51aa02f5c3b0f1e00c9027965bc3f146"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#a51aa02f5c3b0f1e00c9027965bc3f146">arrow::stl_allocator::~stl_allocator</a></div><div
 class="ttdeci">~stl_allocator()</div><div class="ttdef"><b>Definition:</b> 
allocator.h:53</div></div>
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_a3044d12cb8624ecd5478b07c47d9d588"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#a3044d12cb8624ecd5478b07c47d9d588">arrow::stl_allocator::reference</a></div><div
 class="ttdeci">T &amp; reference</div><div class="ttdef"><b>Definition:</b> 
allocator.h:37</div></div>
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_aa7ec62c2bdb40ed6b65c77e4ebebfc43"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#aa7ec62c2bdb40ed6b65c77e4ebebfc43">arrow::stl_allocator::const_reference</a></div><div
 class="ttdeci">const T &amp; const_reference</div><div 
class="ttdef"><b>Definition:</b> allocator.h:38</div></div>
+<div class="ttc" 
id="classarrow_1_1_memory_pool_html_a5a45c822a4ca7b3d8387501acfa69911"><div 
class="ttname"><a 
href="classarrow_1_1_memory_pool.html#a5a45c822a4ca7b3d8387501acfa69911">arrow::MemoryPool::Free</a></div><div
 class="ttdeci">virtual void Free(uint8_t *buffer, int64_t size)=0</div><div 
class="ttdoc">Free an allocated region. </div></div>
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_af0f44b507ab7ed0e5734929e1f255daa"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#af0f44b507ab7ed0e5734929e1f255daa">arrow::stl_allocator::deallocate</a></div><div
 class="ttdeci">void deallocate(pointer p, size_type n)</div><div 
class="ttdef"><b>Definition:</b> allocator.h:66</div></div>
 <div class="ttc" 
id="namespacearrow_html_a6cdf639b318b550f64e0a20a84961539"><div 
class="ttname"><a 
href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">arrow::operator==</a></div><div
 class="ttdeci">bool operator==(const stl_allocator&lt; T1 &gt; &amp;lhs, const 
stl_allocator&lt; T2 &gt; &amp;rhs) noexcept</div><div 
class="ttdef"><b>Definition:</b> allocator.h:89</div></div>
 <div class="ttc" 
id="classarrow_1_1stl__allocator_html_a152ab29988f774a19a9e03a22485badf"><div 
class="ttname"><a 
href="classarrow_1_1stl__allocator.html#a152ab29988f774a19a9e03a22485badf">arrow::stl_allocator::difference_type</a></div><div
 class="ttdeci">std::ptrdiff_t difference_type</div><div 
class="ttdef"><b>Definition:</b> allocator.h:40</div></div>
@@ -104,7 +109,7 @@ $(function() {
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html";>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
+</a> 1.8.14
 </small></address>
 </body>
 </html>

Reply via email to