aboutsummaryrefslogtreecommitdiff
path: root/icing/schema/section.h
diff options
context:
space:
mode:
Diffstat (limited to 'icing/schema/section.h')
-rw-r--r--icing/schema/section.h12
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};