~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/lex_string.h

  • Committer: Olaf van der Spek
  • Date: 2011-10-06 18:18:31 UTC
  • mto: This revision was merged to the branch mainline in revision 2433.
  • Revision ID: olafvdspek@gmail.com-20111006181831-1ix5b80ry7iifbjf
Use lex_string assign(), data() and size()

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
    return str + length;
41
41
  }
42
42
 
 
43
  const char* data() const
 
44
  {
 
45
    return str;
 
46
  }
 
47
 
 
48
  size_t size() const
 
49
  {
 
50
    return length;
 
51
  }
 
52
 
 
53
  void assign(const char* d, size_t s)
 
54
  {
 
55
    str= const_cast<char*>(d);
 
56
    length = s;
 
57
  }
 
58
 
 
59
  void assign(char* d, size_t s)
 
60
  {
 
61
    str= d;
 
62
    length = s;
 
63
  }
 
64
 
43
65
  char* str;
44
66
  size_t length;
45
67
};
61
83
    return is_variable;
62
84
  }
63
85
 
64
 
  void set(const lex_string_t& ptr, bool is_variable_arg= false)
 
86
  void set(const lex_string_t& s, bool is_variable_arg= false)
65
87
  {
66
88
    is_variable= is_variable_arg;
67
 
    str= ptr.str;
68
 
    length= ptr.length;
 
89
    static_cast<lex_string_t&>(*this) = s;
69
90
  }
70
91
 
71
92
};