[FOREIGN KEY] fix the typo and out-of-bounds bug in ObQueryFlag
This commit is contained in:
7
deps/oblib/src/common/ob_common_types.h
vendored
7
deps/oblib/src/common/ob_common_types.h
vendored
@ -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
|
||||
|
||||
Reference in New Issue
Block a user