//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// /// \file /// This file contains the declaration of the aspect enumeration, which is used /// to identify characteristics of the device. /// //===----------------------------------------------------------------------===// #ifndef _LIBSYCL___IMPL_ASPECT_HPP #define _LIBSYCL___IMPL_ASPECT_HPP #include #include _LIBSYCL_BEGIN_NAMESPACE_SYCL // SYCL 2020 4.6.4.5. Aspects. enum class aspect : std::uint32_t { cpu, gpu, accelerator, custom, emulated, host_debuggable, fp16, fp64, atomic64, image, online_compiler, online_linker, queue_profiling, usm_device_allocations, usm_host_allocations, usm_atomic_host_allocations, usm_shared_allocations, usm_atomic_shared_allocations, usm_system_allocations }; _LIBSYCL_END_NAMESPACE_SYCL #endif // _LIBSYCL___IMPL_ASPECT_HPP