BaseCmdList#
Fully qualified name: cupva::BaseCmdList
Defined in src/host/cpp_api/include/cupva_host.hpp
-
class BaseCmdList#
BaseCmdList is a movable list of BaseCmd instances.
Public Functions
-
inline BaseCmdList() noexcept#
Constructs an empty BaseCmdList object.
Usage considerations
Allowed context for the API call
Thread-safe: No
API group
Init: Yes
Runtime: No
De-Init: No
-
BaseCmdList(PtrType data, SizeType const size) noexcept#
Constructs BaseCmdList owning a fixed size of command objects.
Usage considerations
Allowed context for the API call
Thread-safe: No
API group
Init: Yes
Runtime: No
De-Init: No
- Parameters:
data – defines the command list data.
size – defines the list size.
-
BaseCmdList(BaseCmdList&) = delete#
-
BaseCmdList &operator=(BaseCmdList&) = delete#
-
inline BaseCmdList(BaseCmdList &&obj) noexcept#
BaseCmdList move constructor.
Usage considerations
Allowed context for the API call
Thread-safe: No
API group
Init: No
Runtime: Yes
De-Init: No
-
inline BaseCmdList &operator=(BaseCmdList &&obj) & noexcept#
BaseCmdList move assignment.
Usage considerations
Allowed context for the API call
Thread-safe: No
API group
Init: No
Runtime: Yes
De-Init: No
-
template<typename ...Args, std::enable_if_t<AllHaveBase<BaseCmd, Args...>::value, int> = 0>
inline BaseCmdList( - Args&&... argsParam,
Constructs BaseCmdList instance owning a number of BaseCmd objects.
Usage considerations
Allowed context for the API call
Thread-safe: No
API group
Init: Yes
Runtime: No
De-Init: No
-
~BaseCmdList() noexcept#
BaseCmdList destructor.
Usage considerations
Allowed context for the API call
Thread-safe: No
API group
Init: No
Runtime: No
De-Init: Yes
-
void finalize()#
Destroy the resources owned by the list.
This method is exposed to allow fine-grained control over error handling.
During destruction of the object, this method will be called but the destructor must not propagate exceptions. To handle exceptions, manually invoke this method prior to object destruction.
This function can throw exceptions depending on the commands contained in the list. See finalize()
exception specification of a particular command for details.
Usage considerations
Allowed context for the API call
Thread-safe: No
API group
Init: No
Runtime: No
De-Init: Yes
-
inline SizeType getSize() const noexcept#
Gets the number of commands stored in the list.
Usage considerations
Allowed context for the API call
Thread-safe: Yes
API group
Init: No
Runtime: Yes
De-Init: No
-
inline BaseCmdList() noexcept#