~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_base.cc

Use List::size()

Show diffs side-by-side

added added

removed removed

Lines of Context:
2978
2978
    columns. If this is not the case, report the first one that was
2979
2979
    not found in an error.
2980
2980
  */
2981
 
  if (using_fields && found_using_fields < using_fields->elements)
 
2981
  if (using_fields && found_using_fields < using_fields->size())
2982
2982
  {
2983
2983
    String *using_field_name;
2984
2984
    List<String>::iterator using_fields_it(using_fields->begin());
3018
3018
    }
3019
3019
  }
3020
3020
 
3021
 
  if (non_join_columns->elements > 0)
 
3021
  if (non_join_columns->size() > 0)
3022
3022
    natural_using_join->join_columns->concat(non_join_columns);
3023
3023
  natural_using_join->is_join_columns_complete= true;
3024
3024
 
3093
3093
          cur_table_ref->outer_join & JOIN_TYPE_RIGHT)
3094
3094
      {
3095
3095
        /* This can happen only for JOIN ... ON. */
3096
 
        assert(table_ref->getNestedJoin()->join_list.elements == 2);
 
3096
        assert(table_ref->getNestedJoin()->join_list.size() == 2);
3097
3097
        std::swap(same_level_left_neighbor, cur_table_ref);
3098
3098
      }
3099
3099
 
3121
3121
  if (table_ref->is_natural_join)
3122
3122
  {
3123
3123
    assert(table_ref->getNestedJoin() &&
3124
 
           table_ref->getNestedJoin()->join_list.elements == 2);
 
3124
           table_ref->getNestedJoin()->join_list.size() == 2);
3125
3125
    List<TableList>::iterator operand_it(table_ref->getNestedJoin()->join_list.begin());
3126
3126
    /*
3127
3127
      Notice that the order of join operands depends on whether table_ref
3219
3219
                                         Name_resolution_context *context)
3220
3220
{
3221
3221
  session->setWhere("from clause");
3222
 
  if (from_clause->elements == 0)
 
3222
  if (from_clause->size() == 0)
3223
3223
    return false; /* We come here in the case of UNIONs. */
3224
3224
 
3225
3225
  List<TableList>::iterator table_ref_it(from_clause->begin());
3282
3282
        ((Item_field*) item)->field_name[0] == '*' &&
3283
3283
        !((Item_field*) item)->field)
3284
3284
    {
3285
 
      uint32_t elem= fields.elements;
 
3285
      uint32_t elem= fields.size();
3286
3286
      bool any_privileges= ((Item_field *) item)->any_privileges;
3287
3287
      Item_subselect *subsel= session->getLex()->current_select->master_unit()->item;
3288
3288
      if (subsel &&
3310
3310
          Because of this we have to update the element count also for this
3311
3311
          list after expanding the '*' entry.
3312
3312
        */
3313
 
        sum_func_list->elements+= fields.elements - elem;
 
3313
        sum_func_list->elements+= fields.size() - elem;
3314
3314
      }
3315
3315
      wild_num--;
3316
3316
    }
3355
3355
  */
3356
3356
  if (ref_pointer_array)
3357
3357
  {
3358
 
    memset(ref_pointer_array, 0, sizeof(Item *) * fields.elements);
 
3358
    memset(ref_pointer_array, 0, sizeof(Item *) * fields.size());
3359
3359
  }
3360
3360
 
3361
3361
  Item **ref= ref_pointer_array;
3815
3815
    Reset the table->auto_increment_field_not_null as it is valid for
3816
3816
    only one row.
3817
3817
  */
3818
 
  if (fields.elements)
 
3818
  if (fields.size())
3819
3819
  {
3820
3820
    /*
3821
3821
      On INSERT or UPDATE fields are checked to be from the same table,