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->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