mariadb/ut
marko 632ec54002 branches/zip: Make merge sort handle externally stored columns.
Some things still fail in innodb-index.test, and there seems to be
a race condition (data dictionary lock wait) when running with --valgrind.

dfield_t: Add an "external storage" flag, dfield->ext.

dfield_is_null(), dfield_is_ext(), dfield_set_ext(), dfield_set_null():
New functions.

dfield_copy(), dfield_copy_data(): Add const qualifiers, fix in/out comments.

data_write_sql_null(): Use memset().

big_rec_field_t: Replace byte* data with const void* data.

ut_ulint_sort(): Remove.

upd_field_t: Remove extern_storage.

upd_node_t: Replace ext_vec, n_ext_vec with n_ext.

row_merge_copy_blobs(): New function.

row_ins_index_entry(): Add the parameter "ibool foreign" for suppressing
foreign key checks during fast index creation or when inserting into
secondary indexes.

btr_page_insert_fits(): Add const qualifiers.

btr_cur_add_ext(), upd_ext_vec_contains(): Remove.

dfield_print_also_hex(), dfield_print(): Replace if...else if with switch.
Observe dfield_is_ext().
2007-06-21 09:43:15 +00:00
..
ut0byte.c branches/zip: Revert r1523. Passing extra parameters to SORT_FUN and CMP_FUN 2007-05-28 07:42:28 +00:00
ut0dbg.c branches/zip: Merge revisions 720:765 from trunk and reindent the code 2006-08-29 09:30:31 +00:00
ut0list.c branches/zip: Merge revisions 560:583 from trunk. 2006-05-22 09:30:34 +00:00
ut0mem.c branches/zip: Add Valgrind instrumentation to the InnoDB memory management 2007-03-28 09:02:55 +00:00
ut0rnd.c branches/zip: Merge revisions 200:236 from trunk. 2006-02-23 19:25:29 +00:00
ut0ut.c branches/zip: Make merge sort handle externally stored columns. 2007-06-21 09:43:15 +00:00
ut0vec.c branches/zip: Merge revisions 720:765 from trunk and reindent the code 2006-08-29 09:30:31 +00:00
ut0wqueue.c branches/zip: Merge revisions 720:765 from trunk and reindent the code 2006-08-29 09:30:31 +00:00