Skip to content

Commit 7d93814

Browse files
committed
Basic conversion functions
1 parent 8c35cab commit 7d93814

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

multi_ptr-cast/sycl-2.2/index.md

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,33 @@ TODO(Peter): Handle multi_ptr<const void, Space>
9494
9595
## Conversion functions
9696
97-
TODO(Peter)
97+
In addition to the conversion operators,
98+
we propose adding the following free functions to the `cl::sycl` namespace:
99+
100+
```cpp
101+
namespace cl {
102+
namespace sycl {
103+
104+
template <typename ElementTypeU, typename ElementTypeT, access::address_space Space>
105+
multi_ptr<ElementTypeU, Space>
106+
static_pointer_cast(const multi_ptr<ElementTypeT, Space>& multiPtr);
107+
108+
template <typename ElementTypeU, typename ElementTypeT, access::address_space Space>
109+
multi_ptr<ElementTypeU, Space>
110+
dynamic_pointer_cast(const multi_ptr<ElementTypeT, Space>& multiPtr);
111+
112+
template <typename ElementTypeU, typename ElementTypeT, access::address_space Space>
113+
multi_ptr<ElementTypeU, Space>
114+
const_pointer_cast(const multi_ptr<ElementTypeT, Space>& multiPtr);
115+
116+
template <typename ElementTypeU, typename ElementTypeT, access::address_space Space>
117+
multi_ptr<ElementTypeU, Space>
118+
reinterpret_pointer_cast(const multi_ptr<ElementTypeT, Space>& multiPtr);
119+
120+
} // namespace sycl
121+
} // namespace cl
122+
```
123+
124+
TODO(Peter): Description
125+
126+
TODO(Peter): Table

0 commit comments

Comments
 (0)