|
Uni20
Asynchronous tensor and runtime library.
|
Move-only RAII lease exposing one resolved writable mdspan. More...
#include <access.hpp>
Public Types | |
| using | access_state_type = AccessState |
| using | mdspan_type = Mdspan |
Public Member Functions | |
| mdspan_type & | mdspan () & |
| Return the resolved writable mdspan. | |
| mdspan_type | mdspan () &&=delete |
| mdspan_type const & | mdspan () const & |
| Return the resolved writable mdspan without changing lease ownership. | |
| write_mdspan_lease & | operator= (write_mdspan_lease &&other) noexcept |
| write_mdspan_lease & | operator= (write_mdspan_lease const &)=delete |
| void | release () noexcept |
| End the access scope. | |
| write_mdspan_lease (access_state_type state, mdspan_type mdspan) noexcept | |
| Construct an active write lease. | |
| write_mdspan_lease (write_mdspan_lease &&other) noexcept | |
| write_mdspan_lease (write_mdspan_lease const &)=delete | |
| ~write_mdspan_lease () | |
Move-only RAII lease exposing one resolved writable mdspan.
This lower-level lease intentionally carries no tensor storage policy or backend selector. The access state is stored before the mdspan so the mdspan is destroyed before access ends.
| Mdspan | Writable resolved mdspan type. |
| AccessState | RAII state retaining the acquired data handle. |
| using uni20::write_mdspan_lease< Mdspan, AccessState >::access_state_type = AccessState |
| using uni20::write_mdspan_lease< Mdspan, AccessState >::mdspan_type = Mdspan |
|
inlinenoexcept |
Construct an active write lease.
|
delete |
|
inlinenoexcept |
|
inline |
|
inline |
Return the resolved writable mdspan.
|
delete |
|
inline |
Return the resolved writable mdspan without changing lease ownership.
|
inlinenoexcept |
|
delete |
|
inlinenoexcept |
End the access scope.
Repeated calls have no effect.