[FOREIGN KEY] fix the typo and out-of-bounds bug in ObQueryFlag

This commit is contained in:
obdev
2024-02-09 00:40:17 +00:00
committed by ob-robot
parent b659c82a16
commit b80efe41cf

View File

@ -50,7 +50,7 @@ struct ObQueryFlag
#define OBSF_BIT_IS_SHOW_SEED 1
#define OBSF_BIT_SKIP_READ_LOB 1
#define OBSF_BIT_IS_LOOKUP_FOR_4377 1
#define OBSF_BIT_FOR_FOREING_KEY_CHECK 1
#define OBSF_BIT_FOREIGN_KEY_CHECK 1
#define OBSF_BIT_IS_NEW_QUERY_RANGE 1
#define OBSF_BIT_ENABLE_RICH_FORMAT 1
#define OBSF_BIT_IS_MDS_QUERY 1
@ -79,7 +79,7 @@ struct ObQueryFlag
static const uint64_t OBSF_MASK_IS_SSTABLE_CUT = (0x1UL << OBSF_BIT_IS_SSTABLE_CUT) - 1;
static const uint64_t OBSF_MASK_SKIP_READ_LOB = (0x1UL << OBSF_BIT_SKIP_READ_LOB) - 1;
static const uint64_t OBSF_MASK_ENABLE_RICH_FORMAT = (0x1UL << OBSF_BIT_ENABLE_RICH_FORMAT) - 1;
static const uint64_t OBSF_MASK_FOR_FOREING_KEY_CHECK = (0x1UL << OBSF_BIT_FOR_FOREING_KEY_CHECK) - 1;
static const uint64_t OBSF_MASK_FOR_FOREIGN_KEY_CHECK = (0x1UL << OBSF_BIT_FOREIGN_KEY_CHECK) - 1;
static const uint64_t OBSF_MASK_IS_NEW_QUERY_RANGE = (0x1UL << OBSF_BIT_IS_NEW_QUERY_RANGE) - 1;
static const uint64_t OBSF_MASK_IS_MDS_QUERY = (0x1UL << OBSF_BIT_IS_MDS_QUERY) - 1;
@ -143,7 +143,7 @@ struct ObQueryFlag
uint64_t skip_read_lob_ : OBSF_BIT_SKIP_READ_LOB;
uint64_t is_lookup_for_4377_ : OBSF_BIT_IS_LOOKUP_FOR_4377;
uint64_t enable_rich_format_ : OBSF_BIT_ENABLE_RICH_FORMAT;
uint64_t for_foreign_key_check_ : OBSF_BIT_FOR_FOREING_KEY_CHECK;
uint64_t for_foreign_key_check_ : OBSF_BIT_FOREIGN_KEY_CHECK;
uint64_t is_new_query_range_ : OBSF_BIT_IS_NEW_QUERY_RANGE;
uint64_t is_mds_query_ : OBSF_BIT_IS_MDS_QUERY;
uint64_t reserved_ : OBSF_BIT_RESERVED;
@ -272,6 +272,7 @@ struct ObQueryFlag
"reserved", reserved_);
OB_UNIS_VERSION(1);
};
static_assert(sizeof(ObQueryFlag) == sizeof(uint64_t), "ObQueryFlag should sizeof(uint64_t)");
} // end namespace common
} // end namespace oceanbase