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 { \
assert(pagePtr <= payloadEnd); \
}
◆ 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 { \
assert(pagePtr <= payloadEnd); \
}
◆ 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]
◆ GPUd() [2/4]
template<bool DecodeInParallel, bool PayloadExtendsToNextPage>
◆ GPUd() [3/4]
◆ GPUd() [4/4]
◆ GPUdii() [1/2]
◆ GPUdii() [2/2]