~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/varstring.cc

  • Committer: Monty Taylor
  • Date: 2008-11-17 07:23:53 UTC
  • mto: (589.1.3 devel)
  • mto: This revision was merged to the branch mainline in revision 589.
  • Revision ID: monty@inaugust.com-20081117072353-tc8ykdsycno0cc5u
Split out a little more code. Removed table_list.h from common_includes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
 
41
41
const uint32_t Field_varstring::MAX_SIZE= UINT16_MAX;
42
42
 
 
43
Field_varstring::Field_varstring(unsigned char *ptr_arg,
 
44
                                 uint32_t len_arg, uint32_t length_bytes_arg,
 
45
                                 unsigned char *null_ptr_arg,
 
46
                                 unsigned char null_bit_arg,
 
47
                                 enum utype unireg_check_arg,
 
48
                                 const char *field_name_arg,
 
49
                                 TABLE_SHARE *share,
 
50
                                 const CHARSET_INFO * const cs)
 
51
  :Field_longstr(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
 
52
                 unireg_check_arg, field_name_arg, cs),
 
53
   length_bytes(length_bytes_arg)
 
54
{
 
55
  share->varchar_fields++;
 
56
}
 
57
 
 
58
Field_varstring::Field_varstring(uint32_t len_arg,bool maybe_null_arg,
 
59
                                 const char *field_name_arg,
 
60
                                 TABLE_SHARE *share,
 
61
                                 const CHARSET_INFO * const cs)
 
62
  :Field_longstr((unsigned char*) 0,len_arg,
 
63
                 maybe_null_arg ? (unsigned char*) "": 0, 0,
 
64
                 NONE, field_name_arg, cs),
 
65
   length_bytes(len_arg < 256 ? 1 :2)
 
66
{
 
67
  share->varchar_fields++;
 
68
}
 
69
 
 
70
 
43
71
/**
44
72
   Save the field metadata for varstring fields.
45
73