Add alignment check to CL_DEVICE_MEM_BASE_ADDR_ALIGN for compressed buffers

Change-Id: I44fa231411a754fb24398a4a9727ca16f257220e
Signed-off-by: Kamil Diedrich <kamil.diedrich@intel.com>
This commit is contained in:
Kamil Diedrich
2019-04-02 09:42:03 +02:00
committed by sys_ocldev
parent e9a35fbf88
commit cefa3e3119
3 changed files with 22 additions and 4 deletions

View File

@@ -98,6 +98,11 @@ inline bool isAligned(T *ptr) {
return ((reinterpret_cast<uintptr_t>(ptr)) % alignment) == 0;
}
template <typename T1, typename T2>
inline bool isAligned(T1 ptr, T2 alignment) {
return ((static_cast<size_t>(ptr)) & (static_cast<size_t>(alignment) - 1u)) == 0;
}
template <typename T>
inline bool isAligned(T *ptr) {
return (reinterpret_cast<uintptr_t>(ptr) & (alignof(T) - 1)) == 0;