Accessors should work even when oddly volatile.

이 커밋은 다음에 포함됨:
Alex Voicu가 2019-11-01 22:18:01 +02:00를 커밋했습니다
1 부모 48bb6df7e2
커밋 2d76dde05b
1 파일이 변경됨
+3 -3
+3 -3
파일 보기
@@ -54,11 +54,11 @@ THE SOFTWARE.
const Scalar_accessor* p;
__host__ __device__
operator const T*() const noexcept {
operator const T*() const volatile noexcept {
return &reinterpret_cast<const T*>(p)[idx];
}
__host__ __device__
operator T*() noexcept {
operator T*() volatile noexcept {
return &reinterpret_cast<T*>(
const_cast<Scalar_accessor*>(p))[idx];
}
@@ -68,7 +68,7 @@ THE SOFTWARE.
Vector data;
__host__ __device__
operator T() const noexcept { return data[idx]; }
operator T() const volatile noexcept { return data[idx]; }
__host__ __device__
Address operator&() const noexcept { return Address{this}; }