| 21931 | */ |
| 21932 | |
| 21933 | void |
| 21934 | setup_tmp_table_column_bitmaps(TABLE *table, uchar *bitmaps, uint field_count) |
| 21935 | { |
| 21936 | uint bitmap_size= bitmap_buffer_size(field_count); |
| 21937 | |
| 21938 | DBUG_ASSERT(table->s->virtual_fields == 0); |
| 21939 | |
| 21940 | my_bitmap_init(&table->def_read_set, (my_bitmap_map*) bitmaps, field_count); |
| 21941 | bitmaps+= bitmap_size; |
| 21942 | my_bitmap_init(&table->tmp_set, |
| 21943 | (my_bitmap_map*) bitmaps, field_count); |
| 21944 | bitmaps+= bitmap_size; |
| 21945 | my_bitmap_init(&table->eq_join_set, |
| 21946 | (my_bitmap_map*) bitmaps, field_count); |
| 21947 | bitmaps+= bitmap_size; |
| 21948 | my_bitmap_init(&table->cond_set, |
| 21949 | (my_bitmap_map*) bitmaps, field_count); |
| 21950 | bitmaps+= bitmap_size; |
| 21951 | my_bitmap_init(&table->has_value_set, |
| 21952 | (my_bitmap_map*) bitmaps, field_count); |
| 21953 | /* write_set and all_set are copies of read_set */ |
| 21954 | table->def_write_set= table->def_read_set; |
| 21955 | table->s->all_set= table->def_read_set; |
| 21956 | bitmap_set_all(&table->s->all_set); |
| 21957 | table->default_column_bitmaps(); |
| 21958 | } |
| 21959 | |
| 21960 | |
| 21961 | Create_tmp_table::Create_tmp_table(ORDER *group, bool distinct, |
no test coverage detected