~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item.h

  • Committer: Brian Aker
  • Date: 2008-12-04 06:48:00 UTC
  • Revision ID: brian@tangent.org-20081204064800-pyrclwj0583fms2s
Clean up warnings for Solaris.

Show diffs side-by-side

added added

removed removed

Lines of Context:
763
763
  }
764
764
  int64_t val_int_endpoint(bool left_endp, bool *incl_endp);
765
765
  Field *get_tmp_table_field() { return result_field; }
766
 
  Field *tmp_table_field(Table *t_arg __attribute__((unused))) { return result_field; }
 
766
  Field *tmp_table_field(Table *) { return result_field; }
767
767
  bool get_date(DRIZZLE_TIME *ltime,uint32_t fuzzydate);
768
768
  bool get_date_result(DRIZZLE_TIME *ltime,uint32_t fuzzydate);
769
769
  bool get_time(DRIZZLE_TIME *ltime);
774
774
  bool find_item_in_field_list_processor(unsigned char *arg);
775
775
  bool register_field_in_read_map(unsigned char *arg);
776
776
  bool register_field_in_bitmap(unsigned char *arg);
777
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
777
  bool check_vcol_func_processor(unsigned char *)
778
778
  { return false; }
779
779
  void cleanup();
780
780
  bool result_as_int64_t();
821
821
  Item *clone_item() { return new Item_null(name); }
822
822
  bool is_null() { return 1; }
823
823
 
824
 
  virtual inline void print(String *str,
825
 
                            enum_query_type query_type __attribute__((unused)))
 
824
  virtual inline void print(String *str, enum_query_type)
826
825
  {
827
826
    str->append(STRING_WITH_LEN("NULL"));
828
827
  }
829
828
 
830
829
  Item *safe_charset_converter(const CHARSET_INFO * const tocs);
831
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
830
  bool check_vcol_func_processor(unsigned char *)
832
831
  { return false; }
833
832
};
834
833
 
842
841
  {
843
842
    save_in_field(result_field, no_conversions);
844
843
  }
845
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
844
  bool check_vcol_func_processor(unsigned char *)
846
845
  { return true; }
847
846
};  
848
847
 
1019
1018
  uint32_t decimal_precision() const
1020
1019
  { return (uint)(max_length - test(value < 0)); }
1021
1020
  bool eq(const Item *, bool binary_cmp) const;
1022
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
1021
  bool check_vcol_func_processor(unsigned char *)
1023
1022
  { return false; }
1024
1023
};
1025
1024
 
1038
1037
  virtual void print(String *str, enum_query_type query_type);
1039
1038
  Item_num *neg ();
1040
1039
  uint32_t decimal_precision() const { return max_length; }
1041
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
1040
  bool check_vcol_func_processor(unsigned char *)
1042
1041
  { return false; }
1043
1042
};
1044
1043
 
1063
1062
  int64_t val_int();
1064
1063
  double val_real();
1065
1064
  String *val_str(String*);
1066
 
  my_decimal *val_decimal(my_decimal *val __attribute__((unused)))
 
1065
  my_decimal *val_decimal(my_decimal *)
1067
1066
  { return &decimal_value; }
1068
1067
  int save_in_field(Field *field, bool no_conversions);
1069
1068
  bool basic_const_item() const { return 1; }
1081
1080
  uint32_t decimal_precision() const { return decimal_value.precision(); }
1082
1081
  bool eq(const Item *, bool binary_cmp) const;
1083
1082
  void set_decimal_value(my_decimal *value_par);
1084
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
1083
  bool check_vcol_func_processor(unsigned char *)
1085
1084
  { return false; }
1086
1085
};
1087
1086
 
1131
1130
    :Item_float(NULL, val_arg, decimal_par, length), func_name(str)
1132
1131
  {}
1133
1132
 
1134
 
  virtual inline void print(String *str,
1135
 
                            enum_query_type query_type __attribute__((unused)))
 
1133
  virtual inline void print(String *str, enum_query_type)
1136
1134
  {
1137
1135
    str->append(func_name);
1138
1136
  }
1139
1137
 
1140
1138
  Item *safe_charset_converter(const CHARSET_INFO * const tocs);
1141
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
1139
  bool check_vcol_func_processor(unsigned char *)
1142
1140
  { return false; }
1143
1141
};
1144
1142
 
1260
1258
  {
1261
1259
    m_cs_specified= cs_specified;
1262
1260
  }
1263
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
1261
  bool check_vcol_func_processor(unsigned char *)
1264
1262
  { return false; }
1265
1263
 
1266
1264
private:
1279
1277
  {}
1280
1278
  Item *safe_charset_converter(const CHARSET_INFO * const tocs);
1281
1279
 
1282
 
  virtual inline void print(String *str,
1283
 
                            enum_query_type query_type __attribute__((unused)))
 
1280
  virtual inline void print(String *str, enum_query_type)
1284
1281
  {
1285
1282
    str->append(func_name);
1286
1283
  }
1287
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
1284
  bool check_vcol_func_processor(unsigned char *)
1288
1285
  { return true; }
1289
1286
};
1290
1287
 
1365
1362
  virtual void print(String *str, enum_query_type query_type);
1366
1363
  bool eq(const Item *item, bool binary_cmp) const;
1367
1364
  virtual Item *safe_charset_converter(const CHARSET_INFO * const tocs);
1368
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
1365
  bool check_vcol_func_processor(unsigned char *)
1369
1366
  { return false; }
1370
1367
};
1371
1368
 
1387
1384
  {}
1388
1385
  ~Item_result_field() {}                       /* Required with gcc 2.95 */
1389
1386
  Field *get_tmp_table_field() { return result_field; }
1390
 
  Field *tmp_table_field(Table *t_arg __attribute__((unused)))
 
1387
  Field *tmp_table_field(Table *)
1391
1388
  { return result_field; }
1392
1389
  table_map used_tables() const { return 1; }
1393
1390
  virtual void fix_length_and_dec()=0;
1398
1395
    save_in_field(result_field, no_conversions);
1399
1396
  }
1400
1397
  void cleanup();
1401
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
1398
  bool check_vcol_func_processor(unsigned char *)
1402
1399
  { return false; }
1403
1400
};
1404
1401
 
1595
1592
                     alias_name_used_arg),
1596
1593
    outer_ref(0), in_sum_func(0), found_in_select_list(1)
1597
1594
  {}
1598
 
  void save_in_result_field(bool no_conversions __attribute__((unused)))
 
1595
  void save_in_result_field(bool)
1599
1596
  {
1600
1597
    outer_ref->save_org_in_field(result_field);
1601
1598
  }
1709
1706
  my_decimal *val_decimal(my_decimal *);
1710
1707
  void make_field(Send_field *field) { item->make_field(field); }
1711
1708
  void copy();
1712
 
  int save_in_field(Field *field,
1713
 
                    bool no_conversions __attribute__((unused)))
 
1709
  int save_in_field(Field *field, bool)
1714
1710
  {
1715
1711
    return save_str_value_in_field(field, &str_value);
1716
1712
  }
1782
1778
    return arg->walk(processor, walk_subquery, args) ||
1783
1779
            (this->*processor)(args);
1784
1780
  }
1785
 
  bool check_vcol_func_processor(unsigned char *arg __attribute__((unused)))
 
1781
  bool check_vcol_func_processor(unsigned char *)
1786
1782
  { return true; }
1787
1783
};
1788
1784
 
1816
1812
 
1817
1813
  void set_used_tables(table_map map) { used_table_map= map; }
1818
1814
 
1819
 
  virtual bool allocate(uint32_t i __attribute__((unused)))
 
1815
  virtual bool allocate(uint32_t)
1820
1816
  { return 0; }
1821
1817
  virtual bool setup(Item *item)
1822
1818
  {
1837
1833
  virtual void keep_array() {}
1838
1834
  virtual void print(String *str, enum_query_type query_type);
1839
1835
  bool eq_def(Field *field);
1840
 
  bool eq(const Item *item,
1841
 
          bool binary_cmp __attribute__((unused))) const
 
1836
  bool eq(const Item *item, bool) const
1842
1837
  {
1843
1838
    return this == item;
1844
1839
  }