Go to the source code of this file.
- Author
- David Rohr, Felix Weiglhofer
Definition in file GPUTPCCFDecodeZS.cxx.
◆ MAYBE_PAGE_OVERFLOW [1/2]
| #define MAYBE_PAGE_OVERFLOW |
( |
|
pagePtr | ) |
|
Value: if constexpr (PayloadExtendsToNextPage) { \
if (pagePtr >= payloadEnd && pagePtr < nextPage) { \
ptrdiff_t diff = pagePtr - payloadEnd; \
pagePtr = nextPage; \
ConsumeBytes(pagePtr, sizeof(header::RAWDataHeader) + diff); \
} \
} else { \
if (pagePtr > payloadEnd) { \
return -GPUErrors::ERROR_TPCZS_PAGE_OVERFLOW; \
} \
}
◆ MAYBE_PAGE_OVERFLOW [2/2]
| #define MAYBE_PAGE_OVERFLOW |
( |
|
pagePtr | ) |
|
Value: if constexpr (PayloadExtendsToNextPage) { \
if (pagePtr >= payloadEnd && pagePtr < nextPage) { \
ptrdiff_t diff = pagePtr - payloadEnd; \
pagePtr = nextPage; \
ConsumeBytes(pagePtr, sizeof(header::RAWDataHeader) + diff); \
} \
} else { \
if (pagePtr > payloadEnd) { \
return -GPUErrors::ERROR_TPCZS_PAGE_OVERFLOW; \
} \
}
◆ PEEK_OVERFLOW
| #define PEEK_OVERFLOW |
( |
|
pagePtr, |
|
|
|
offset |
|
) |
| |
Value: (*(PayloadExtendsToNextPage && (pagePtr) < nextPage && (pagePtr) + (
offset) >= payloadEnd \
? nextPage +
sizeof(header::RAWDataHeader) + ((pagePtr) + (
offset) - payloadEnd) \
◆ TEST_BIT
| #define TEST_BIT |
( |
|
x, |
|
|
|
bit |
|
) |
| static_cast<bool>((x) & (1 << (bit))) |
◆ GPUd() [1/4]
template<bool DecodeInParallel, bool PayloadExtendsToNextPage>
◆ GPUd() [2/4]
◆ GPUd() [3/4]
◆ GPUd() [4/4]
◆ GPUdii() [1/2]
◆ GPUdii() [2/2]