Skip to content

Version 0.5.6: Compatibility and partial-inclusion fixes

Compare
Choose a tag to compare
@eyalroz eyalroz released this 08 Oct 17:01
· 268 commits to master since this release

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 internal poor_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 of std:: (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 inappropriate inline decorators from declaration-only lines
  • #420: Internal renaming
  • #417, #417: Internal placement of functionality in header files (files in cuda/api/ vs in cuda/api/multi_wrapper_impls).
  • #412: bandwidthtest now includes <iostream> on its own
  • #409: Moved pci_id_impl.hpp into the detail/ subfolder (and renamed it)