Version 0.5.6: Compatibility and partial-inclusion fixes
Changes since v0.5.5:
New functionality
- #423: Add an implementation of the surface and texture reference getters for modules (getting raw references, not corresponding wrapper classes for these objects, which this library does not currently offer)
C++14-and-later compatibility fixes
- #415: Resolved incompatibility of
std::optional
/std::experimental::optional
with the internalpoor_mans_optional
- #416: corrected placement of inclusion of
std::experimental::optional
Other changes
- #428, #429 : Minor fixes and tweaks to CUDA array code (via the
cuda::array_t
class template) - #427, #406 : Stream and Event wrapper class instances are now non-copyable (you need to either move them or pass references/pointers to them)
- #425, #426: Error and exception handling improvements (with a slight performance benefit)
- #424 : Link options now passed by const-reference, not by value
- #411: Add
::
prefix to occurrences ofstd::
(which snuck in again in recent versions; these potentially clashe with NVIDIA's standard library constructs) - #413: Added missing intra-library
#include
directives which were masked when including all APIs, but not when including individual headers. Also, removed inappropriateinline
decorators from declaration-only lines - #420: Internal renaming
- #417, #417: Internal placement of functionality in header files (files in
cuda/api/
vs incuda/api/multi_wrapper_impls
). - #412:
bandwidthtest
now includes<iostream>
on its own - #409: Moved
pci_id_impl.hpp
into thedetail/
subfolder (and renamed it)