diff options
Diffstat (limited to 'icing/schema/section.h')
-rw-r--r-- | icing/schema/section.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/icing/schema/section.h b/icing/schema/section.h index 8b2ba55..34c8c58 100644 --- a/icing/schema/section.h +++ b/icing/schema/section.h @@ -28,17 +28,17 @@ namespace icing { namespace lib { using SectionId = int8_t; -// 4 bits for 16 values. NOTE: Increasing this value means that SectionIdMask -// must increase from an int16_t to an int32_t -inline constexpr int kSectionIdBits = 4; -inline constexpr SectionId kInvalidSectionId = (1 << kSectionIdBits); -inline constexpr SectionId kMaxSectionId = kInvalidSectionId - 1; +// 6 bits for 64 values. +inline constexpr int kSectionIdBits = 6; +inline constexpr SectionId kTotalNumSections = (1 << kSectionIdBits); +inline constexpr SectionId kInvalidSectionId = kTotalNumSections; +inline constexpr SectionId kMaxSectionId = kTotalNumSections - 1; inline constexpr SectionId kMinSectionId = 0; constexpr bool IsSectionIdValid(SectionId section_id) { return section_id >= kMinSectionId && section_id <= kMaxSectionId; } -using SectionIdMask = int16_t; +using SectionIdMask = int64_t; inline constexpr SectionIdMask kSectionIdMaskAll = ~SectionIdMask{0}; inline constexpr SectionIdMask kSectionIdMaskNone = SectionIdMask{0}; |