Commit 438c656b authored by mmakela's avatar mmakela

branches/innodb+: ibuf_get_volume_buffered_hash(): Use ulint instead of byte

for the hash bitmap array.
parent 323afc6f
...@@ -2651,8 +2651,8 @@ ibuf_get_volume_buffered_hash( ...@@ -2651,8 +2651,8 @@ ibuf_get_volume_buffered_hash(
const byte* data, /*!< in: start of user record data */ const byte* data, /*!< in: start of user record data */
ulint comp, /*!< in: 0=ROW_FORMAT=REDUNDANT, ulint comp, /*!< in: 0=ROW_FORMAT=REDUNDANT,
nonzero=ROW_FORMAT=COMPACT */ nonzero=ROW_FORMAT=COMPACT */
byte* hash, /*!< in/out: hash array */ ulint* hash, /*!< in/out: hash array */
ulint size) /*!< in: size of hash array, in bytes */ ulint size) /*!< in: number of elements in hash array */
{ {
ulint len; ulint len;
ulint fold; ulint fold;
...@@ -2662,8 +2662,8 @@ ibuf_get_volume_buffered_hash( ...@@ -2662,8 +2662,8 @@ ibuf_get_volume_buffered_hash(
FALSE, comp); FALSE, comp);
fold = ut_fold_binary(data, len); fold = ut_fold_binary(data, len);
hash += (fold / 8) % size; hash += (fold / (CHAR_BIT * sizeof *hash)) % size;
bitmask = 1 << (fold % 8); bitmask = 1 << (fold % (CHAR_BIT * sizeof *hash));
if (*hash & bitmask) { if (*hash & bitmask) {
...@@ -2686,8 +2686,8 @@ ulint ...@@ -2686,8 +2686,8 @@ ulint
ibuf_get_volume_buffered_count( ibuf_get_volume_buffered_count(
/*===========================*/ /*===========================*/
const rec_t* rec, /*!< in: insert buffer record */ const rec_t* rec, /*!< in: insert buffer record */
byte* hash, /*!< in/out: hash array */ ulint* hash, /*!< in/out: hash array */
ulint size, /*!< in: size of hash array, in bytes */ ulint size, /*!< in: number of elements in hash array */
lint* n_recs) /*!< in/out: estimated number of records lint* n_recs) /*!< in/out: estimated number of records
on the page that rec points to */ on the page that rec points to */
{ {
...@@ -2822,7 +2822,7 @@ ibuf_get_volume_buffered( ...@@ -2822,7 +2822,7 @@ ibuf_get_volume_buffered(
page_t* prev_page; page_t* prev_page;
ulint next_page_no; ulint next_page_no;
page_t* next_page; page_t* next_page;
byte hash_bitmap[128]; /* bitmap of buffered records */ ulint hash_bitmap[128 / sizeof(ulint)]; /* bitmap of buffered recs */
ut_a(trx_sys_multiple_tablespace_format); ut_a(trx_sys_multiple_tablespace_format);
...@@ -2858,7 +2858,7 @@ ibuf_get_volume_buffered( ...@@ -2858,7 +2858,7 @@ ibuf_get_volume_buffered(
} }
volume += ibuf_get_volume_buffered_count( volume += ibuf_get_volume_buffered_count(
rec, hash_bitmap, sizeof hash_bitmap, n_recs); rec, hash_bitmap, UT_ARR_SIZE(hash_bitmap), n_recs);
rec = page_rec_get_prev(rec); rec = page_rec_get_prev(rec);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment