📄 rem0cmp.ic
字号:
/***********************************************************************Comparison services for records(c) 1994-1996 Innobase OyCreated 7/1/1994 Heikki Tuuri************************************************************************//*****************************************************************This function is used to compare two data fields for which we know thedata type. */UNIV_INLINEintcmp_data_data(/*==========*/ /* out: 1, 0, -1, if data1 is greater, equal, less than data2, respectively */ dtype_t* cur_type,/* in: data type of the fields */ byte* data1, /* in: data field (== a pointer to a memory buffer) */ ulint len1, /* in: data field length or UNIV_SQL_NULL */ byte* data2, /* in: data field (== a pointer to a memory buffer) */ ulint len2) /* in: data field length or UNIV_SQL_NULL */{ return(cmp_data_data_slow(cur_type, data1, len1, data2, len2));}/*****************************************************************This function is used to compare two dfields where at least the firsthas its data type field set. */UNIV_INLINEintcmp_dfield_dfield(/*==============*/ /* out: 1, 0, -1, if dfield1 is greater, equal, less than dfield2, respectively */ dfield_t* dfield1,/* in: data field; must have type field set */ dfield_t* dfield2)/* in: data field */{ ut_ad(dfield_check_typed(dfield1)); return(cmp_data_data(dfield_get_type(dfield1), dfield_get_data(dfield1), dfield_get_len(dfield1), dfield_get_data(dfield2), dfield_get_len(dfield2)));}/*****************************************************************This function is used to compare two physical records. Only the commonfirst fields are compared. */UNIV_INLINEintcmp_rec_rec(/*========*/ /* out: 1, 0 , -1 if rec1 is greater, equal, less, respectively, than rec2; only the common first fields are compared */ rec_t* rec1, /* in: physical record */ rec_t* rec2, /* in: physical record */ const ulint* offsets1,/* in: rec_get_offsets(rec1, index) */ const ulint* offsets2,/* in: rec_get_offsets(rec2, index) */ dict_index_t* index) /* in: data dictionary index */{ ulint match_f = 0; ulint match_b = 0; return(cmp_rec_rec_with_match(rec1, rec2, offsets1, offsets2, index, &match_f, &match_b));}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -