[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