Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions adoc/chapters/programming_interface.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -10384,6 +10384,28 @@ multi_ptr(std::nullptr_t)
----
a@ Constructor from a [code]#nullptr#.

a@
[source]
----
template <access::address_space AS, access::decorated IsDecorated>
multi_ptr(const multi_ptr<value_type, AS, IsDecorated>&)
----
a@ Available only when:
[code]#(Space == access::address_space::generic_space && AS != access::address_space::constant_space)#.

Constructs a [code]#generic_ptr# by copying the value of the right hand side [code]#multi_ptr#.

a@
[source]
----
template <access::address_space AS, access::decorated IsDecorated>
multi_ptr(multi_ptr<value_type, AS, IsDecorated>&&)
----
a@ Available only when:
[code]#(Space == access::address_space::generic_space && AS != access::address_space::constant_space)#.

Constructs a [code]#generic_ptr# by moving the value of the right hand side [code]#multi_ptr#.

a@
[source]
----
Expand Down
12 changes: 12 additions & 0 deletions adoc/headers/multipointer.h
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,18 @@ class multi_ptr {
typename multi_ptr<ElementType, Space, access::decorated::yes>::pointer);
multi_ptr(std::nullptr_t);

// Available only when:
// (Space == access::address_space::generic_space &&
// AS != access::address_space::constant_space)
template <access::address_space AS, access::decorated IsDecorated>
multi_ptr(const multi_ptr<value_type, AS, IsDecorated>&);

// Available only when:
// (Space == access::address_space::generic_space &&
// AS != access::address_space::constant_space)
template <access::address_space AS, access::decorated IsDecorated>
multi_ptr(multi_ptr<value_type, AS, IsDecorated>&&);

// Available only when:
// (Space == access::address_space::global_space ||
// Space == access::address_space::generic_space) &&
Expand Down
Loading