| 194 | ULONG getSkdOffset() const { return skd_offset; } |
| 195 | |
| 196 | void setSkdOffset(const sort_key_def* prev = nullptr, dsc* desc = nullptr) |
| 197 | { |
| 198 | skd_offset = 0; |
| 199 | if (prev) |
| 200 | { |
| 201 | skd_offset = prev->skd_offset + prev->skd_length; |
| 202 | #ifndef WORDS_BIGENDIAN |
| 203 | skd_offset = ROUNDUP(skd_offset, sizeof(SLONG)); |
| 204 | #else |
| 205 | if (desc && desc->dsc_dtype >= dtype_aligned) |
| 206 | skd_offset = FB_ALIGN(skd_offset, type_alignments[desc->dsc_dtype]); |
| 207 | #endif |
| 208 | } |
| 209 | } |
| 210 | }; |
| 211 | |
| 212 |
no test coverage detected