~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_list.h

  • Committer: Olaf van der Spek
  • Date: 2011-02-18 10:22:24 UTC
  • mto: (2180.1.3 drizzle-staging)
  • mto: This revision was merged to the branch mainline in revision 2181.
  • Revision ID: olafvdspek@gmail.com-20110218102224-bjqbn4734ylsol0u
Rename List::empty to clear (std::list uses clear)

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
  unsigned char *first;
39
39
  unsigned char **next;
40
40
 
41
 
  st_sql_list() {}                              /* Remove gcc warning */
42
 
  inline void empty()
 
41
  inline void clear()
43
42
  {
44
43
    elements=0;
45
44
    first=0;
55
54
  inline void save_and_clear(struct st_sql_list *save)
56
55
  {
57
56
    *save= *this;
58
 
    empty();
 
57
    clear();
59
58
  }
60
59
  inline void push_front(struct st_sql_list *save)
61
60
  {
115
114
public:
116
115
  uint32_t elements;
117
116
 
118
 
  inline void empty() { elements=0; first= &end_of_list; last=&first;}
119
 
  inline base_list() { empty(); }
 
117
  inline void clear() { elements=0; first= &end_of_list; last=&first;}
 
118
  inline base_list() { clear(); }
120
119
  /**
121
120
    This is a shallow copy constructor that implicitly passes the ownership
122
121
    from the source list to the new instance. The old instance is not
406
405
      next=element->next;
407
406
      delete (T*) element->info;
408
407
    }
409
 
    empty();
 
408
    clear();
410
409
  }
411
410
};
412
411