1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef BOOST_COMPUTE_DETAIL_VENDOR_HPP
- #define BOOST_COMPUTE_DETAIL_VENDOR_HPP
- #include <boost/compute/device.hpp>
- #include <boost/compute/platform.hpp>
- namespace boost {
- namespace compute {
- namespace detail {
- inline bool is_nvidia_device(const device &device)
- {
- std::string nvidia("NVIDIA");
- return device.vendor().compare(0, nvidia.size(), nvidia) == 0;
- }
- inline bool is_amd_device(const device &device)
- {
- return device.platform().vendor() == "Advanced Micro Devices, Inc.";
- }
- inline bool is_apple_platform(const platform &platform)
- {
- return platform.name() == "Apple";
- }
- inline bool is_apple_platform_device(const device &device)
- {
- return is_apple_platform(device.platform());
- }
- }
- }
- }
- #endif
|