This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-nanoarrow.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new bb7abbec update documentation for tag main
bb7abbec is described below

commit bb7abbec96d21052c405b754b39da2f3c9c116fa
Author: GitHub Actions <[email protected]>
AuthorDate: Thu Jun 27 16:56:38 2024 +0000

    update documentation for tag main
---
 main/.doctrees/environment.pickle       | Bin 3634909 -> 3724348 bytes
 main/.doctrees/reference/device.doctree | Bin 236257 -> 282799 bytes
 main/genindex.html                      |  14 ++-
 main/objects.inv                        | Bin 15844 -> 16176 bytes
 main/r/pkgdown.yml                      |   2 +-
 main/reference/device.html              | 152 +++++++++++++++++++++-----------
 main/searchindex.js                     |   2 +-
 7 files changed, 114 insertions(+), 56 deletions(-)

diff --git a/main/.doctrees/environment.pickle 
b/main/.doctrees/environment.pickle
index 1a807c85..8395f401 100644
Binary files a/main/.doctrees/environment.pickle and 
b/main/.doctrees/environment.pickle differ
diff --git a/main/.doctrees/reference/device.doctree 
b/main/.doctrees/reference/device.doctree
index 5d284fb0..fbe62563 100644
Binary files a/main/.doctrees/reference/device.doctree and 
b/main/.doctrees/reference/device.doctree differ
diff --git a/main/genindex.html b/main/genindex.html
index a920676d..911be46c 100644
--- a/main/genindex.html
+++ b/main/genindex.html
@@ -644,17 +644,19 @@ document.write(`
       <li><a 
href="reference/device.html#_CPPv4N16ArrowDeviceArray10sync_eventE">ArrowDeviceArray::sync_event
 (C++ member)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv420ArrowDeviceArrayInitP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPv">ArrowDeviceArrayInit
 (C++ function)</a>
+</li>
+      <li><a 
href="reference/device.html#_CPPv425ArrowDeviceArrayInitAsyncP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPvPv">ArrowDeviceArrayInitAsync
 (C++ function)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv420ArrowDeviceArrayMoveP16ArrowDeviceArrayP16ArrowDeviceArray">ArrowDeviceArrayMove
 (C++ function)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv428ArrowDeviceArrayMoveToDeviceP16ArrowDeviceArrayP11ArrowDeviceP16ArrowDeviceArray">ArrowDeviceArrayMoveToDevice
 (C++ function)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a 
href="reference/device.html#_CPPv422ArrowDeviceArrayStream">ArrowDeviceArrayStream
 (C++ struct)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv4N22ArrowDeviceArrayStream11device_typeE">ArrowDeviceArrayStream::device_type
 (C++ member)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a 
href="reference/device.html#_CPPv4N22ArrowDeviceArrayStream14get_last_errorE">ArrowDeviceArrayStream::get_last_error
 (C++ member)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv4N22ArrowDeviceArrayStream8get_nextE">ArrowDeviceArrayStream::get_next
 (C++ member)</a>
@@ -668,20 +670,28 @@ document.write(`
       <li><a 
href="reference/device.html#_CPPv420ArrowDeviceArrayView">ArrowDeviceArrayView 
(C++ struct)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv424ArrowDeviceArrayViewCopyP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArray">ArrowDeviceArrayViewCopy
 (C++ function)</a>
+</li>
+      <li><a 
href="reference/device.html#_CPPv429ArrowDeviceArrayViewCopyAsyncP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArrayPv">ArrowDeviceArrayViewCopyAsync
 (C++ function)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv424ArrowDeviceArrayViewInitP20ArrowDeviceArrayView">ArrowDeviceArrayViewInit
 (C++ function)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv425ArrowDeviceArrayViewResetP20ArrowDeviceArrayView">ArrowDeviceArrayViewReset
 (C++ function)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv428ArrowDeviceArrayViewSetArrayP20ArrowDeviceArrayViewP16ArrowDeviceArrayP10ArrowError">ArrowDeviceArrayViewSetArray
 (C++ function)</a>
+</li>
+      <li><a 
href="reference/device.html#_CPPv433ArrowDeviceArrayViewSetArrayAsyncP20ArrowDeviceArrayViewP16ArrowDeviceArrayPvP10ArrowError">ArrowDeviceArrayViewSetArrayAsync
 (C++ function)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv435ArrowDeviceArrayViewSetArrayMinimalP20ArrowDeviceArrayViewP16ArrowDeviceArrayP10ArrowError">ArrowDeviceArrayViewSetArrayMinimal
 (C++ function)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv431ArrowDeviceBasicArrayStreamInitP22ArrowDeviceArrayStreamP16ArrowArrayStreamP11ArrowDevice">ArrowDeviceBasicArrayStreamInit
 (C++ function)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv421ArrowDeviceBufferCopyP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferView">ArrowDeviceBufferCopy
 (C++ function)</a>
+</li>
+      <li><a 
href="reference/device.html#_CPPv426ArrowDeviceBufferCopyAsyncP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferViewPv">ArrowDeviceBufferCopyAsync
 (C++ function)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv421ArrowDeviceBufferInitP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBuffer">ArrowDeviceBufferInit
 (C++ function)</a>
+</li>
+      <li><a 
href="reference/device.html#_CPPv426ArrowDeviceBufferInitAsyncP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBufferPv">ArrowDeviceBufferInitAsync
 (C++ function)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv421ArrowDeviceBufferMoveP11ArrowDeviceP11ArrowBufferP11ArrowDeviceP11ArrowBuffer">ArrowDeviceBufferMove
 (C++ function)</a>
 </li>
diff --git a/main/objects.inv b/main/objects.inv
index 88cc14bf..34ce5f47 100644
Binary files a/main/objects.inv and b/main/objects.inv differ
diff --git a/main/r/pkgdown.yml b/main/r/pkgdown.yml
index c96f7b8b..9396bfa6 100644
--- a/main/r/pkgdown.yml
+++ b/main/r/pkgdown.yml
@@ -2,5 +2,5 @@ pandoc: 3.1.3
 pkgdown: 2.0.9
 pkgdown_sha: ~
 articles: {}
-last_built: 2024-06-27T16:24Z
+last_built: 2024-06-27T16:56Z
 
diff --git a/main/reference/device.html b/main/reference/device.html
index bdf5ce23..c36c53be 100644
--- a/main/reference/device.html
+++ b/main/reference/device.html
@@ -419,10 +419,43 @@ document.write(`
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" 
id="_CPPv420ArrowDeviceArrayInitP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPv">
-<span 
id="_CPPv320ArrowDeviceArrayInitP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPv"></span><span
 
id="_CPPv220ArrowDeviceArrayInitP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPv"></span><span
 
id="ArrowDeviceArrayInit__ArrowDeviceP.ArrowDeviceArrayP.ArrowArrayP.voidP"></span><span
 class="target" 
id="group__nanoarrow__device_1ga85120fd1cf551bb84a1c63260dbc0208"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class="sig-name descname">< [...]
+<dt class="sig sig-object cpp" id="_CPPv414ArrowDeviceCpuv">
+<span id="_CPPv314ArrowDeviceCpuv"></span><span 
id="_CPPv214ArrowDeviceCpuv"></span><span 
id="ArrowDeviceCpu__void"></span><span class="target" 
id="group__nanoarrow__device_1gad8a2c00ab3d824e6cc598af6d603ba77"></span><span 
class="k"><span class="pre">struct</span></span><span class="w"> </span><a 
class="reference internal" href="#_CPPv411ArrowDevice" 
title="ArrowDevice"><span class="n"><span 
class="pre">ArrowDevice</span></span></a><span class="w"> </span><span 
class="p"><span class="pre [...]
+<dd><p>Pointer to a statically-allocated CPU device singleton. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv418ArrowDeviceInitCpuP11ArrowDevice">
+<span id="_CPPv318ArrowDeviceInitCpuP11ArrowDevice"></span><span 
id="_CPPv218ArrowDeviceInitCpuP11ArrowDevice"></span><span 
id="ArrowDeviceInitCpu__ArrowDeviceP"></span><span class="target" 
id="group__nanoarrow__device_1ga36e424e16fd38b86dd3f1166420a4c54"></span><span 
class="kt"><span class="pre">void</span></span><span class="w"> </span><span 
class="sig-name descname"><span class="n"><span 
class="pre">ArrowDeviceInitCpu</span></span></span><span 
class="sig-paren">(</span><span class="k" [...]
+<dd><p>Initialize a user-allocated device struct with a CPU device. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" 
id="_CPPv418ArrowDeviceResolve15ArrowDeviceType7int64_t">
+<span id="_CPPv318ArrowDeviceResolve15ArrowDeviceType7int64_t"></span><span 
id="_CPPv218ArrowDeviceResolve15ArrowDeviceType7int64_t"></span><span 
id="ArrowDeviceResolve__ArrowDeviceType.int64_t"></span><span class="target" 
id="group__nanoarrow__device_1ga791f3d800882b8d06cb65bb9a8e03242"></span><span 
class="k"><span class="pre">struct</span></span><span class="w"> </span><a 
class="reference internal" href="#_CPPv411ArrowDevice" 
title="ArrowDevice"><span class="n"><span class="pre">ArrowD [...]
+<dd><p>Resolve a device pointer from a type + identifier. </p>
+<p>Depending on which libraries this build of the device extension was built 
with, some device types may or may not be supported. The CPU type is always 
supported. Returns NULL for device that does not exist or cannot be returned as 
a singleton. Callers must not release the pointed-to device. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" 
id="_CPPv425ArrowDeviceArrayInitAsyncP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPvPv">
+<span 
id="_CPPv325ArrowDeviceArrayInitAsyncP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPvPv"></span><span
 
id="_CPPv225ArrowDeviceArrayInitAsyncP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPvPv"></span><span
 
id="ArrowDeviceArrayInitAsync__ArrowDeviceP.ArrowDeviceArrayP.ArrowArrayP.voidP.voidP"></span><span
 class="target" 
id="group__nanoarrow__device_1ga41f78036afa36e132966b55641a435e6"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span cl [...]
 <dd><p>Initialize an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a>. </p>
-<p>Given an ArrowArray whose buffers/release callback has been set 
appropriately, initialize an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a>. </p>
+<p>Given an ArrowArray whose buffers/release callback has been set 
appropriately, initialize an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a>. If sync_event is non-null, ownership is 
transferred to the output array. If stream is non-null, the event must be 
recorded such that it captures the work done on stream. If NANOARROW_OK is 
returned, ownership of array and sync_event is transferred to device_array. The 
caller r [...]
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" 
id="_CPPv420ArrowDeviceArrayInitP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPv">
+<span 
id="_CPPv320ArrowDeviceArrayInitP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPv"></span><span
 
id="_CPPv220ArrowDeviceArrayInitP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPv"></span><span
 
id="ArrowDeviceArrayInit__ArrowDeviceP.ArrowDeviceArrayP.ArrowArrayP.voidP"></span><span
 class="target" 
id="group__nanoarrow__device_1gac3206d4630f91ba4d3ab6784fdd42945"></span><span 
class="k"><span class="pre">static</span></span><span class="w"> </span><span 
class="k"><span class="pre">inline< [...]
+<dd><p>Initialize an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a> without a stream. </p>
+<p>Convenience wrapper to initialize an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a> without a stream. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" 
id="_CPPv431ArrowDeviceBasicArrayStreamInitP22ArrowDeviceArrayStreamP16ArrowArrayStreamP11ArrowDevice">
+<span 
id="_CPPv331ArrowDeviceBasicArrayStreamInitP22ArrowDeviceArrayStreamP16ArrowArrayStreamP11ArrowDevice"></span><span
 
id="_CPPv231ArrowDeviceBasicArrayStreamInitP22ArrowDeviceArrayStreamP16ArrowArrayStreamP11ArrowDevice"></span><span
 
id="ArrowDeviceBasicArrayStreamInit__ArrowDeviceArrayStreamP.ArrowArrayStreamP.ArrowDeviceP"></span><span
 class="target" 
id="group__nanoarrow__device_1gae63a6fbbab26018a0be8d5587adefb12"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></spa [...]
+<dd><p>Initialize an <a class="reference internal" 
href="#struct_arrow_device_array_stream"><span class="std 
std-ref">ArrowDeviceArrayStream</span></a> from an existing ArrowArrayStream. 
</p>
+<p>Wrap an ArrowArrayStream of <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a> objects already allocated by the specified 
device as an <a class="reference internal" 
href="#struct_arrow_device_array_stream"><span class="std 
std-ref">ArrowDeviceArrayStream</span></a>. This function moves the ownership 
of array_stream to the device_array_stream. If this function returns 
NANOARROW_OK, the caller is responsible for releasin [...]
 </dd></dl>
 
 <dl class="cpp function">
@@ -446,67 +479,81 @@ document.write(`
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" 
id="_CPPv428ArrowDeviceArrayViewSetArrayP20ArrowDeviceArrayViewP16ArrowDeviceArrayP10ArrowError">
-<span 
id="_CPPv328ArrowDeviceArrayViewSetArrayP20ArrowDeviceArrayViewP16ArrowDeviceArrayP10ArrowError"></span><span
 
id="_CPPv228ArrowDeviceArrayViewSetArrayP20ArrowDeviceArrayViewP16ArrowDeviceArrayP10ArrowError"></span><span
 
id="ArrowDeviceArrayViewSetArray__ArrowDeviceArrayViewP.ArrowDeviceArrayP.ArrowErrorP"></span><span
 class="target" 
id="group__nanoarrow__device_1ga10307f3b1f121df50e532e0cb389a29d"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> [...]
+<dt class="sig sig-object cpp" 
id="_CPPv433ArrowDeviceArrayViewSetArrayAsyncP20ArrowDeviceArrayViewP16ArrowDeviceArrayPvP10ArrowError">
+<span 
id="_CPPv333ArrowDeviceArrayViewSetArrayAsyncP20ArrowDeviceArrayViewP16ArrowDeviceArrayPvP10ArrowError"></span><span
 
id="_CPPv233ArrowDeviceArrayViewSetArrayAsyncP20ArrowDeviceArrayViewP16ArrowDeviceArrayPvP10ArrowError"></span><span
 
id="ArrowDeviceArrayViewSetArrayAsync__ArrowDeviceArrayViewP.ArrowDeviceArrayP.voidP.ArrowErrorP"></span><span
 class="target" 
id="group__nanoarrow__device_1ga2cdc258b47ebf5ad68aa3d5317529841"></span><span 
class="n"><span class="pre">ArrowErrorCode</spa [...]
 <dd><p>Set ArrowArrayView buffer information from a device array. </p>
-<p>Runs <a class="reference internal" 
href="#group__nanoarrow__device_1ga713f654c4040013531b86b88f5fd67ac"><span 
class="std std-ref">ArrowDeviceArrayViewSetArrayMinimal()</span></a> but also 
sets buffer sizes for variable-length buffers by copying data from the device. 
This function will block on the device_array’s sync_event. </p>
+<p>Runs <a class="reference internal" 
href="#group__nanoarrow__device_1ga713f654c4040013531b86b88f5fd67ac"><span 
class="std std-ref">ArrowDeviceArrayViewSetArrayMinimal()</span></a> but also 
sets buffer sizes for variable-length buffers by copying data from the device 
if needed. If stream is provided it will be used to do any copying required to 
resolve buffer sizes. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" 
id="_CPPv424ArrowDeviceArrayViewCopyP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArray">
-<span 
id="_CPPv324ArrowDeviceArrayViewCopyP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArray"></span><span
 
id="_CPPv224ArrowDeviceArrayViewCopyP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArray"></span><span
 
id="ArrowDeviceArrayViewCopy__ArrowDeviceArrayViewP.ArrowDeviceP.ArrowDeviceArrayP"></span><span
 class="target" 
id="group__nanoarrow__device_1ga4d475472dda67baea051e7584639f662"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span>< [...]
-<dd><p>Copy an <a class="reference internal" 
href="#struct_arrow_device_array_view"><span class="std 
std-ref">ArrowDeviceArrayView</span></a> to a device. </p>
+<dt class="sig sig-object cpp" 
id="_CPPv428ArrowDeviceArrayViewSetArrayP20ArrowDeviceArrayViewP16ArrowDeviceArrayP10ArrowError">
+<span 
id="_CPPv328ArrowDeviceArrayViewSetArrayP20ArrowDeviceArrayViewP16ArrowDeviceArrayP10ArrowError"></span><span
 
id="_CPPv228ArrowDeviceArrayViewSetArrayP20ArrowDeviceArrayViewP16ArrowDeviceArrayP10ArrowError"></span><span
 
id="ArrowDeviceArrayViewSetArray__ArrowDeviceArrayViewP.ArrowDeviceArrayP.ArrowErrorP"></span><span
 class="target" 
id="group__nanoarrow__device_1gaf662baac843f693879ae1968d0e9d91f"></span><span 
class="k"><span class="pre">static</span></span><span class="w"> </span> [...]
+<dd><p>Set ArrowArrayView buffer information from a device array without a 
stream. </p>
+<p>Convenience wrapper for the case where no stream is provided. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" 
id="_CPPv428ArrowDeviceArrayMoveToDeviceP16ArrowDeviceArrayP11ArrowDeviceP16ArrowDeviceArray">
-<span 
id="_CPPv328ArrowDeviceArrayMoveToDeviceP16ArrowDeviceArrayP11ArrowDeviceP16ArrowDeviceArray"></span><span
 
id="_CPPv228ArrowDeviceArrayMoveToDeviceP16ArrowDeviceArrayP11ArrowDeviceP16ArrowDeviceArray"></span><span
 
id="ArrowDeviceArrayMoveToDevice__ArrowDeviceArrayP.ArrowDeviceP.ArrowDeviceArrayP"></span><span
 class="target" 
id="group__nanoarrow__device_1gaa1da4111397122549b5b7068593f76a7"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span>< [...]
-<dd><p>Move an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a> to a device if possible. </p>
-<p>Will attempt to move a device array to a device without copying buffers. 
This may result in a device array with different performance charateristics 
than an array that was copied. </p>
+<dt class="sig sig-object cpp" 
id="_CPPv429ArrowDeviceArrayViewCopyAsyncP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArrayPv">
+<span 
id="_CPPv329ArrowDeviceArrayViewCopyAsyncP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArrayPv"></span><span
 
id="_CPPv229ArrowDeviceArrayViewCopyAsyncP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArrayPv"></span><span
 
id="ArrowDeviceArrayViewCopyAsync__ArrowDeviceArrayViewP.ArrowDeviceP.ArrowDeviceArrayP.voidP"></span><span
 class="target" 
id="group__nanoarrow__device_1ga84fece519a4e078dc92e3242192b0898"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span> [...]
+<dd><p>Copy an <a class="reference internal" 
href="#struct_arrow_device_array_view"><span class="std 
std-ref">ArrowDeviceArrayView</span></a> to a device. </p>
+<p>If stream is provided, it will be used to launch copies asynchronously. 
Note that this implies that all pointers in src will remain valid until the 
stream is synchronized. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv414ArrowDeviceCpuv">
-<span id="_CPPv314ArrowDeviceCpuv"></span><span 
id="_CPPv214ArrowDeviceCpuv"></span><span 
id="ArrowDeviceCpu__void"></span><span class="target" 
id="group__nanoarrow__device_1gad8a2c00ab3d824e6cc598af6d603ba77"></span><span 
class="k"><span class="pre">struct</span></span><span class="w"> </span><a 
class="reference internal" href="#_CPPv411ArrowDevice" 
title="ArrowDevice"><span class="n"><span 
class="pre">ArrowDevice</span></span></a><span class="w"> </span><span 
class="p"><span class="pre [...]
-<dd><p>Pointer to a statically-allocated CPU device singleton. </p>
+<dt class="sig sig-object cpp" 
id="_CPPv424ArrowDeviceArrayViewCopyP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArray">
+<span 
id="_CPPv324ArrowDeviceArrayViewCopyP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArray"></span><span
 
id="_CPPv224ArrowDeviceArrayViewCopyP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArray"></span><span
 
id="ArrowDeviceArrayViewCopy__ArrowDeviceArrayViewP.ArrowDeviceP.ArrowDeviceArrayP"></span><span
 class="target" 
id="group__nanoarrow__device_1ga4d54a8f7f7bdc6f6514f9dd497a6a8ba"></span><span 
class="k"><span class="pre">static</span></span><span class="w"> </span><span 
cla [...]
+<dd><p>Copy an <a class="reference internal" 
href="#struct_arrow_device_array_view"><span class="std 
std-ref">ArrowDeviceArrayView</span></a> to a device without a stream. </p>
+<p>Convenience wrapper for the case where no stream is provided. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv418ArrowDeviceInitCpuP11ArrowDevice">
-<span id="_CPPv318ArrowDeviceInitCpuP11ArrowDevice"></span><span 
id="_CPPv218ArrowDeviceInitCpuP11ArrowDevice"></span><span 
id="ArrowDeviceInitCpu__ArrowDeviceP"></span><span class="target" 
id="group__nanoarrow__device_1ga36e424e16fd38b86dd3f1166420a4c54"></span><span 
class="kt"><span class="pre">void</span></span><span class="w"> </span><span 
class="sig-name descname"><span class="n"><span 
class="pre">ArrowDeviceInitCpu</span></span></span><span 
class="sig-paren">(</span><span class="k" [...]
-<dd><p>Initialize a user-allocated device struct with a CPU device. </p>
+<dt class="sig sig-object cpp" 
id="_CPPv428ArrowDeviceArrayMoveToDeviceP16ArrowDeviceArrayP11ArrowDeviceP16ArrowDeviceArray">
+<span 
id="_CPPv328ArrowDeviceArrayMoveToDeviceP16ArrowDeviceArrayP11ArrowDeviceP16ArrowDeviceArray"></span><span
 
id="_CPPv228ArrowDeviceArrayMoveToDeviceP16ArrowDeviceArrayP11ArrowDeviceP16ArrowDeviceArray"></span><span
 
id="ArrowDeviceArrayMoveToDevice__ArrowDeviceArrayP.ArrowDeviceP.ArrowDeviceArrayP"></span><span
 class="target" 
id="group__nanoarrow__device_1gaa1da4111397122549b5b7068593f76a7"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span>< [...]
+<dd><p>Move an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a> to a device if possible. </p>
+<p>Will attempt to move a device array to a device without copying buffers. 
This may result in a device array with different performance charateristics 
than an array that was copied. Returns ENOTSUP if a zero-copy move between 
devices is not possible. </p>
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" 
id="_CPPv418ArrowDeviceResolve15ArrowDeviceType7int64_t">
-<span id="_CPPv318ArrowDeviceResolve15ArrowDeviceType7int64_t"></span><span 
id="_CPPv218ArrowDeviceResolve15ArrowDeviceType7int64_t"></span><span 
id="ArrowDeviceResolve__ArrowDeviceType.int64_t"></span><span class="target" 
id="group__nanoarrow__device_1ga791f3d800882b8d06cb65bb9a8e03242"></span><span 
class="k"><span class="pre">struct</span></span><span class="w"> </span><a 
class="reference internal" href="#_CPPv411ArrowDevice" 
title="ArrowDevice"><span class="n"><span class="pre">ArrowD [...]
-<dd><p>Resolve a device pointer from a type + identifier. </p>
-<p>Depending on which libraries this build of the device extension was built 
with, some device types may or may not be supported. The CPU type is always 
supported. Returns NULL for device that does not exist or cannot be returned as 
a singleton. Callers must not release the pointed-to device. </p>
+<dt class="sig sig-object cpp" 
id="_CPPv426ArrowDeviceBufferInitAsyncP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBufferPv">
+<span 
id="_CPPv326ArrowDeviceBufferInitAsyncP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBufferPv"></span><span
 
id="_CPPv226ArrowDeviceBufferInitAsyncP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBufferPv"></span><span
 
id="ArrowDeviceBufferInitAsync__ArrowDeviceP.ArrowBufferView.ArrowDeviceP.ArrowBufferP.voidP"></span><span
 class="target" 
id="group__nanoarrow__device_1gaf52e900a9270e33bb52f540a41163a65"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span>< [...]
+<dd><p>Allocate a device buffer and copying existing content. </p>
+<p>If stream is provided, it will be used to launch copies asynchronously. 
Note that this implies that src will remain valid until the stream is 
synchronized. </p>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" 
id="_CPPv421ArrowDeviceBufferInitP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBuffer">
-<span 
id="_CPPv321ArrowDeviceBufferInitP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBuffer"></span><span
 
id="_CPPv221ArrowDeviceBufferInitP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBuffer"></span><span
 
id="ArrowDeviceBufferInit__ArrowDeviceP.ArrowBufferView.ArrowDeviceP.ArrowBufferP"></span><span
 class="target" 
id="group__nanoarrow__device_1ga5dcb55226c87a2db5a88a6db31578f53"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><s [...]
-<dd></dd></dl>
+<span 
id="_CPPv321ArrowDeviceBufferInitP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBuffer"></span><span
 
id="_CPPv221ArrowDeviceBufferInitP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBuffer"></span><span
 
id="ArrowDeviceBufferInit__ArrowDeviceP.ArrowBufferView.ArrowDeviceP.ArrowBufferP"></span><span
 class="target" 
id="group__nanoarrow__device_1gafa39660be6eb26e75294226cb1e6aaca"></span><span 
class="k"><span class="pre">static</span></span><span class="w"> </span><span 
clas [...]
+<dd><p>Allocate a device buffer and copying existing content without a stream. 
</p>
+<p>Convenience wrapper for the case where no stream is provided. </p>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" 
id="_CPPv421ArrowDeviceBufferMoveP11ArrowDeviceP11ArrowBufferP11ArrowDeviceP11ArrowBuffer">
 <span 
id="_CPPv321ArrowDeviceBufferMoveP11ArrowDeviceP11ArrowBufferP11ArrowDeviceP11ArrowBuffer"></span><span
 
id="_CPPv221ArrowDeviceBufferMoveP11ArrowDeviceP11ArrowBufferP11ArrowDeviceP11ArrowBuffer"></span><span
 
id="ArrowDeviceBufferMove__ArrowDeviceP.ArrowBufferP.ArrowDeviceP.ArrowBufferP"></span><span
 class="target" 
id="group__nanoarrow__device_1ga804f704b994904cd8e7cba2317d36e4a"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class [...]
-<dd></dd></dl>
+<dd><p>Move a buffer to a device without copying if possible. </p>
+<p>Returns ENOTSUP if a zero-copy move between devices is not possible. </p>
+</dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" 
id="_CPPv421ArrowDeviceBufferCopyP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferView">
-<span 
id="_CPPv321ArrowDeviceBufferCopyP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferView"></span><span
 
id="_CPPv221ArrowDeviceBufferCopyP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferView"></span><span
 
id="ArrowDeviceBufferCopy__ArrowDeviceP.ArrowBufferView.ArrowDeviceP.ArrowBufferView"></span><span
 class="target" 
id="group__nanoarrow__device_1ga57acdbf749b3e9b9dca0c6faadeb20d3"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w">  [...]
-<dd></dd></dl>
+<dt class="sig sig-object cpp" 
id="_CPPv426ArrowDeviceBufferCopyAsyncP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferViewPv">
+<span 
id="_CPPv326ArrowDeviceBufferCopyAsyncP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferViewPv"></span><span
 
id="_CPPv226ArrowDeviceBufferCopyAsyncP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferViewPv"></span><span
 
id="ArrowDeviceBufferCopyAsync__ArrowDeviceP.ArrowBufferView.ArrowDeviceP.ArrowBufferView.voidP"></span><span
 class="target" 
id="group__nanoarrow__device_1gaec37bf959a8035d10c38ca0d53963f15"></span><span 
class="n"><span class="pre">ArrowErrorCode</span [...]
+<dd><p>Copy a buffer into preallocated device memory. </p>
+<p>If stream is provided, it will be used to launch copies asynchronously. 
Note that this implies that src will remain valid until the stream is 
synchronized. </p>
+</dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" 
id="_CPPv431ArrowDeviceBasicArrayStreamInitP22ArrowDeviceArrayStreamP16ArrowArrayStreamP11ArrowDevice">
-<span 
id="_CPPv331ArrowDeviceBasicArrayStreamInitP22ArrowDeviceArrayStreamP16ArrowArrayStreamP11ArrowDevice"></span><span
 
id="_CPPv231ArrowDeviceBasicArrayStreamInitP22ArrowDeviceArrayStreamP16ArrowArrayStreamP11ArrowDevice"></span><span
 
id="ArrowDeviceBasicArrayStreamInit__ArrowDeviceArrayStreamP.ArrowArrayStreamP.ArrowDeviceP"></span><span
 class="target" 
id="group__nanoarrow__device_1gae63a6fbbab26018a0be8d5587adefb12"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></spa [...]
-<dd><p>Initialize an <a class="reference internal" 
href="#struct_arrow_device_array_stream"><span class="std 
std-ref">ArrowDeviceArrayStream</span></a> from an existing ArrowArrayStream. 
</p>
-<p>Wrap an ArrowArrayStream of <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a> objects already allocated by the specified 
device as an <a class="reference internal" 
href="#struct_arrow_device_array_stream"><span class="std 
std-ref">ArrowDeviceArrayStream</span></a>. This function moves the ownership 
of array_stream to the device_array_stream. If this function returns 
NANOARROW_OK, the caller is responsible for releasin [...]
+<dt class="sig sig-object cpp" 
id="_CPPv421ArrowDeviceBufferCopyP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferView">
+<span 
id="_CPPv321ArrowDeviceBufferCopyP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferView"></span><span
 
id="_CPPv221ArrowDeviceBufferCopyP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferView"></span><span
 
id="ArrowDeviceBufferCopy__ArrowDeviceP.ArrowBufferView.ArrowDeviceP.ArrowBufferView"></span><span
 class="target" 
id="group__nanoarrow__device_1gab10143c942e0f8677bb0778b24726800"></span><span 
class="k"><span class="pre">static</span></span><span class="w"> </span>< [...]
+<dd><p>Copy a buffer into preallocated devie memory. </p>
+<p>Returns ENOTSUP if a zero-copy move between devices is not possible. </p>
 </dd></dl>
 
 </div>
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv420ArrowDeviceArrayView">
+<span id="_CPPv320ArrowDeviceArrayView"></span><span 
id="_CPPv220ArrowDeviceArrayView"></span><span 
id="ArrowDeviceArrayView"></span><span class="target" 
id="struct_arrow_device_array_view"></span><span class="k"><span 
class="pre">struct</span></span><span class="w"> </span><span class="sig-name 
descname"><span class="n"><span 
class="pre">ArrowDeviceArrayView</span></span></span><a class="headerlink" 
href="#_CPPv420ArrowDeviceArrayView" title="Link to this definition">#</a><br 
/></dt>
+<dd></dd></dl>
+
 <dl class="cpp struct">
 <dt class="sig sig-object cpp" id="_CPPv411ArrowDevice">
 <span id="_CPPv311ArrowDevice"></span><span 
id="_CPPv211ArrowDevice"></span><span id="ArrowDevice"></span><span 
class="target" id="struct_arrow_device"></span><span class="k"><span 
class="pre">struct</span></span><span class="w"> </span><span class="sig-name 
descname"><span class="n"><span class="pre">ArrowDevice</span></span></span><a 
class="headerlink" href="#_CPPv411ArrowDevice" title="Link to this 
definition">#</a><br /></dt>
@@ -530,23 +577,23 @@ document.write(`
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv4N11ArrowDevice10array_initE">
-<span id="_CPPv3N11ArrowDevice10array_initE"></span><span 
id="_CPPv2N11ArrowDevice10array_initE"></span><span class="target" 
id="struct_arrow_device_1a874b0ab38b5b392b9f805c575e5bf67d"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class="p"><span class="pre">(</span></span><span class="p"><span 
class="pre">*</span></span><span class="sig-name descname"><span 
class="n"><span class="pre">array_init</span></span></span><span class="p"><sp 
[...]
+<span id="_CPPv3N11ArrowDevice10array_initE"></span><span 
id="_CPPv2N11ArrowDevice10array_initE"></span><span class="target" 
id="struct_arrow_device_1ab2f21d66cfad43ff83e14a26260e9c94"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class="p"><span class="pre">(</span></span><span class="p"><span 
class="pre">*</span></span><span class="sig-name descname"><span 
class="n"><span class="pre">array_init</span></span></span><span class="p"><sp 
[...]
 <dd><p>Initialize an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a> from a previously allocated ArrowArray. 
</p>
-<p>Given a device and an uninitialized device_array, populate the fields of 
the device_array (including sync_event) appropriately. If NANOARROW_OK is 
returned, ownership of array is transferred to device_array. This function must 
allocate the appropriate sync_event and make its address available as 
device_array-&gt;sync_event (if sync_event applies to this device type). </p>
+<p>Given a device and an uninitialized device_array, populate the fields of 
the device_array appropriately. If sync_event is non-null, ownership is 
transferred to the output array. If stream is non-null, the event must be 
recorded such that it captures the work done on stream. If NANOARROW_OK is 
returned, ownership of array and sync_event is transferred to device_array. The 
caller retains ownership of stream. </p>
 </dd></dl>
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv4N11ArrowDevice10array_moveE">
 <span id="_CPPv3N11ArrowDevice10array_moveE"></span><span 
id="_CPPv2N11ArrowDevice10array_moveE"></span><span class="target" 
id="struct_arrow_device_1ad6d17c550175a19e5c80a9c40f89415f"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class="p"><span class="pre">(</span></span><span class="p"><span 
class="pre">*</span></span><span class="sig-name descname"><span 
class="n"><span class="pre">array_move</span></span></span><span class="p"><sp 
[...]
 <dd><p>Move an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a> between devices without copying buffers. 
</p>
-<p>Some devices can move an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a> without an explicit buffer copy, although 
the performance characteristics of the moved array may be different than that 
of an explicitly copied one depending on the device. </p>
+<p>Some devices can move an <a class="reference internal" 
href="#struct_arrow_device_array"><span class="std 
std-ref">ArrowDeviceArray</span></a> without an explicit buffer copy, although 
the performance characteristics of the moved array may be different than that 
of an explicitly copied one depending on the device. Implementations must check 
device_src and device_dst and return ENOTSUP if not prepared to handle this 
operation. </p>
 </dd></dl>
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv4N11ArrowDevice11buffer_initE">
-<span id="_CPPv3N11ArrowDevice11buffer_initE"></span><span 
id="_CPPv2N11ArrowDevice11buffer_initE"></span><span class="target" 
id="struct_arrow_device_1ab3b98c58dc94999a7d414234ac8f9951"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class="p"><span class="pre">(</span></span><span class="p"><span 
class="pre">*</span></span><span class="sig-name descname"><span 
class="n"><span class="pre">buffer_init</span></span></span><span class="p"> 
[...]
+<span id="_CPPv3N11ArrowDevice11buffer_initE"></span><span 
id="_CPPv2N11ArrowDevice11buffer_initE"></span><span class="target" 
id="struct_arrow_device_1a2d4b9dc1b9e60616f75ae88d78b1ec82"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class="p"><span class="pre">(</span></span><span class="p"><span 
class="pre">*</span></span><span class="sig-name descname"><span 
class="n"><span class="pre">buffer_init</span></span></span><span class="p"> 
[...]
 <dd><p>Initialize an owning buffer from existing content. </p>
-<p>Creates a new buffer whose data member can be accessed by the GPU by 
copying existing content. Implementations must check device_src and device_dst 
and return ENOTSUP if not prepared to handle this operation. </p>
+<p>Creates a new buffer whose data member can be accessed by the GPU by 
copying existing content. Implementations must use the provided stream if 
non-null; implementations may error if they require a stream to be provided. 
Implementations must check device_src and device_dst and return ENOTSUP if not 
prepared to handle this operation. </p>
 </dd></dl>
 
 <dl class="cpp var">
@@ -558,15 +605,16 @@ document.write(`
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv4N11ArrowDevice11buffer_copyE">
-<span id="_CPPv3N11ArrowDevice11buffer_copyE"></span><span 
id="_CPPv2N11ArrowDevice11buffer_copyE"></span><span class="target" 
id="struct_arrow_device_1a8155b4707c64d6a186e5379064ca7256"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class="p"><span class="pre">(</span></span><span class="p"><span 
class="pre">*</span></span><span class="sig-name descname"><span 
class="n"><span class="pre">buffer_copy</span></span></span><span class="p"> 
[...]
+<span id="_CPPv3N11ArrowDevice11buffer_copyE"></span><span 
id="_CPPv2N11ArrowDevice11buffer_copyE"></span><span class="target" 
id="struct_arrow_device_1a66e3722796619befce635a5036c7c996"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class="p"><span class="pre">(</span></span><span class="p"><span 
class="pre">*</span></span><span class="sig-name descname"><span 
class="n"><span class="pre">buffer_copy</span></span></span><span class="p"> 
[...]
 <dd><p>Copy a section of memory into a preallocated buffer. </p>
-<p>As opposed to the other buffer operations, this is designed to support 
copying very small slices of memory. Implementations must check device_src and 
device_dst and return ENOTSUP if not prepared to handle this operation. </p>
+<p>As opposed to the other buffer operations, this is designed to support 
copying very small slices of memory. Implementations must use the provided 
stream if non-null; implementations may error if they require a stream to be 
provided. Implementations must check device_src and device_dst and return 
ENOTSUP if not prepared to handle this operation. </p>
 </dd></dl>
 
 <dl class="cpp var">
 <dt class="sig sig-object cpp" id="_CPPv4N11ArrowDevice17synchronize_eventE">
-<span id="_CPPv3N11ArrowDevice17synchronize_eventE"></span><span 
id="_CPPv2N11ArrowDevice17synchronize_eventE"></span><span class="target" 
id="struct_arrow_device_1ae0c0b9d6c6040fab429bfd4555a4e462"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class="p"><span class="pre">(</span></span><span class="p"><span 
class="pre">*</span></span><span class="sig-name descname"><span 
class="n"><span class="pre">synchronize_event</span></span></spa [...]
-<dd><p>Wait for an event on the CPU host. </p>
+<span id="_CPPv3N11ArrowDevice17synchronize_eventE"></span><span 
id="_CPPv2N11ArrowDevice17synchronize_eventE"></span><span class="target" 
id="struct_arrow_device_1ad41d977e2c1f28bc79a8e294e1703dc4"></span><span 
class="n"><span class="pre">ArrowErrorCode</span></span><span class="w"> 
</span><span class="p"><span class="pre">(</span></span><span class="p"><span 
class="pre">*</span></span><span class="sig-name descname"><span 
class="n"><span class="pre">synchronize_event</span></span></spa [...]
+<dd><p>Synchronize an event and/or stream. </p>
+<p>If both sync_event and stream are non-null, ensures that the stream waits 
on the event. If only sync_event is non-null, ensures that the work captured by 
the event is synchronized with the CPU. If only stream is non-null, ensures 
that stream is synchronized with the CPU. </p>
 </dd></dl>
 
 <dl class="cpp var">
@@ -584,11 +632,6 @@ document.write(`
 </div>
 </dd></dl>
 
-<dl class="cpp struct">
-<dt class="sig sig-object cpp" id="_CPPv420ArrowDeviceArrayView">
-<span id="_CPPv320ArrowDeviceArrayView"></span><span 
id="_CPPv220ArrowDeviceArrayView"></span><span 
id="ArrowDeviceArrayView"></span><span class="target" 
id="struct_arrow_device_array_view"></span><span class="k"><span 
class="pre">struct</span></span><span class="w"> </span><span class="sig-name 
descname"><span class="n"><span 
class="pre">ArrowDeviceArrayView</span></span></span><a class="headerlink" 
href="#_CPPv420ArrowDeviceArrayView" title="Link to this definition">#</a><br 
/></dt>
-<dd></dd></dl>
-
 </dd></dl>
 
 </section>
@@ -849,20 +892,26 @@ document.write(`
     <ul class="visible nav section-nav flex-column">
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#c-api">C API</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv423ArrowDeviceCheckRuntimeP10ArrowError"><code class="docutils 
literal notranslate"><span 
class="pre">ArrowDeviceCheckRuntime()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv414ArrowDeviceCpuv"><code class="docutils literal 
notranslate"><span class="pre">ArrowDeviceCpu()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv418ArrowDeviceInitCpuP11ArrowDevice"><code class="docutils literal 
notranslate"><span class="pre">ArrowDeviceInitCpu()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv418ArrowDeviceResolve15ArrowDeviceType7int64_t"><code 
class="docutils literal notranslate"><span 
class="pre">ArrowDeviceResolve()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv425ArrowDeviceArrayInitAsyncP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPvPv"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceArrayInitAsync()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv420ArrowDeviceArrayInitP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPv"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceArrayInit()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv431ArrowDeviceBasicArrayStreamInitP22ArrowDeviceArrayStreamP16ArrowArrayStreamP11ArrowDevice"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceBasicArrayStreamInit()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv424ArrowDeviceArrayViewInitP20ArrowDeviceArrayView"><code 
class="docutils literal notranslate"><span 
class="pre">ArrowDeviceArrayViewInit()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv425ArrowDeviceArrayViewResetP20ArrowDeviceArrayView"><code 
class="docutils literal notranslate"><span 
class="pre">ArrowDeviceArrayViewReset()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv435ArrowDeviceArrayViewSetArrayMinimalP20ArrowDeviceArrayViewP16ArrowDeviceArrayP10ArrowError"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceArrayViewSetArrayMinimal()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv433ArrowDeviceArrayViewSetArrayAsyncP20ArrowDeviceArrayViewP16ArrowDeviceArrayPvP10ArrowError"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceArrayViewSetArrayAsync()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv428ArrowDeviceArrayViewSetArrayP20ArrowDeviceArrayViewP16ArrowDeviceArrayP10ArrowError"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceArrayViewSetArray()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv429ArrowDeviceArrayViewCopyAsyncP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArrayPv"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceArrayViewCopyAsync()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv424ArrowDeviceArrayViewCopyP20ArrowDeviceArrayViewP11ArrowDeviceP16ArrowDeviceArray"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceArrayViewCopy()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv428ArrowDeviceArrayMoveToDeviceP16ArrowDeviceArrayP11ArrowDeviceP16ArrowDeviceArray"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceArrayMoveToDevice()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv414ArrowDeviceCpuv"><code class="docutils literal 
notranslate"><span class="pre">ArrowDeviceCpu()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv418ArrowDeviceInitCpuP11ArrowDevice"><code class="docutils literal 
notranslate"><span class="pre">ArrowDeviceInitCpu()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv418ArrowDeviceResolve15ArrowDeviceType7int64_t"><code 
class="docutils literal notranslate"><span 
class="pre">ArrowDeviceResolve()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv426ArrowDeviceBufferInitAsyncP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBufferPv"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceBufferInitAsync()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv421ArrowDeviceBufferInitP11ArrowDevice15ArrowBufferViewP11ArrowDeviceP11ArrowBuffer"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceBufferInit()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv421ArrowDeviceBufferMoveP11ArrowDeviceP11ArrowBufferP11ArrowDeviceP11ArrowBuffer"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceBufferMove()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv426ArrowDeviceBufferCopyAsyncP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferViewPv"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceBufferCopyAsync()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv421ArrowDeviceBufferCopyP11ArrowDevice15ArrowBufferViewP11ArrowDevice15ArrowBufferView"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceBufferCopy()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv431ArrowDeviceBasicArrayStreamInitP22ArrowDeviceArrayStreamP16ArrowArrayStreamP11ArrowDevice"><code
 class="docutils literal notranslate"><span 
class="pre">ArrowDeviceBasicArrayStreamInit()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv420ArrowDeviceArrayView"><code class="docutils literal 
notranslate"><span class="pre">ArrowDeviceArrayView</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv411ArrowDevice"><code class="docutils literal notranslate"><span 
class="pre">ArrowDevice</span></code></a><ul class="nav section-nav 
flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv4N11ArrowDevice11device_typeE"><code class="docutils literal 
notranslate"><span class="pre">ArrowDevice::device_type</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv4N11ArrowDevice9device_idE"><code class="docutils literal 
notranslate"><span class="pre">ArrowDevice::device_id</span></code></a></li>
@@ -876,7 +925,6 @@ document.write(`
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv4N11ArrowDevice12private_dataE"><code class="docutils literal 
notranslate"><span class="pre">ArrowDevice::private_data</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv420ArrowDeviceArrayView"><code class="docutils literal 
notranslate"><span class="pre">ArrowDeviceArrayView</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#c-helpers">C++ Helpers</a><ul class="visible nav section-nav 
flex-column">
diff --git a/main/searchindex.js b/main/searchindex.js
index 6073950a..3281d2be 100644
--- a/main/searchindex.js
+++ b/main/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"API Reference": [[8, "api-reference"]], "Array 
Stream utilities": [[6, "array-stream-utilities"]], "Array Streams": [[3, 
"array-streams"]], "Array streams": [[2, "array-streams"]], "Arrays": [[2, 
"arrays"], [3, "arrays"]], "Arrow C Data Interface": [[5, 
"arrow-c-data-interface"]], "Arrow C Device Interface": [[7, 
"arrow-c-device-interface"]], "Arrow C data/nanoarrow interface basics": [[0, 
"arrow-c-data-nanoarrow-interface-basics"]], "Bitmap utilities": [[ [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"API Reference": [[8, "api-reference"]], "Array 
Stream utilities": [[6, "array-stream-utilities"]], "Array Streams": [[3, 
"array-streams"]], "Array streams": [[2, "array-streams"]], "Arrays": [[2, 
"arrays"], [3, "arrays"]], "Arrow C Data Interface": [[5, 
"arrow-c-data-interface"]], "Arrow C Device Interface": [[7, 
"arrow-c-device-interface"]], "Arrow C data/nanoarrow interface basics": [[0, 
"arrow-c-data-nanoarrow-interface-basics"]], "Bitmap utilities": [[ [...]
\ No newline at end of file

Reply via email to