|
Uni20
Asynchronous tensor and runtime library.
|
Move-only RAII lease exposing one resolved read-only 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 read-only mdspan. | |
| mdspan_type | mdspan () &&=delete |
| mdspan_type const & | mdspan () const & |
| Return the resolved read-only mdspan. | |
| read_mdspan_lease & | operator= (read_mdspan_lease &&other) noexcept |
| read_mdspan_lease & | operator= (read_mdspan_lease const &)=delete |
| read_mdspan_lease (access_state_type state, mdspan_type mdspan) noexcept | |
| Construct an active read lease. | |
| read_mdspan_lease (read_mdspan_lease &&other) noexcept | |
| read_mdspan_lease (read_mdspan_lease const &)=delete | |
| void | release () noexcept |
| End the access scope. | |
| ~read_mdspan_lease () | |
Move-only RAII lease exposing one resolved read-only 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 | Read-only resolved mdspan type. |
| AccessState | RAII state retaining the acquired data handle. |
| using uni20::read_mdspan_lease< Mdspan, AccessState >::access_state_type = AccessState |
| using uni20::read_mdspan_lease< Mdspan, AccessState >::mdspan_type = Mdspan |
|
inlinenoexcept |
Construct an active read lease.
|
delete |
|
inlinenoexcept |
|
inline |
|
inline |
Return the resolved read-only mdspan.
|
delete |
|
inline |
Return the resolved read-only mdspan.
|
inlinenoexcept |
|
delete |
|
inlinenoexcept |
End the access scope.
Repeated calls have no effect.