File tree Expand file tree Collapse file tree 1 file changed +30
-1
lines changed Expand file tree Collapse file tree 1 file changed +30
-1
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments