~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/optimizer/sel_tree.cc

edit

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
18
 */
19
19
 
20
 
#include <config.h>
 
20
#include "config.h"
21
21
 
22
 
#include <drizzled/sql_base.h>
23
 
#include <drizzled/sql_select.h>
24
 
#include <drizzled/memory/sql_alloc.h>
25
 
#include <drizzled/optimizer/range.h>
26
 
#include <drizzled/optimizer/range_param.h>
27
 
#include <drizzled/optimizer/sel_arg.h>
28
 
#include <drizzled/optimizer/sel_tree.h>
29
 
#include <drizzled/optimizer/sel_imerge.h>
 
22
#include "drizzled/sql_base.h"
 
23
#include "drizzled/sql_select.h"
 
24
#include "drizzled/memory/sql_alloc.h"
 
25
#include "drizzled/optimizer/range.h"
 
26
#include "drizzled/optimizer/range_param.h"
 
27
#include "drizzled/optimizer/sel_arg.h"
 
28
#include "drizzled/optimizer/sel_tree.h"
 
29
#include "drizzled/optimizer/sel_imerge.h"
30
30
 
31
31
using namespace std;
32
32
using namespace drizzled;
92
92
                               List<optimizer::SEL_IMERGE> *im2)
93
93
{
94
94
  optimizer::SEL_IMERGE *imerge= im1->head();
95
 
  im1->clear();
 
95
  im1->empty();
96
96
  im1->push_back(imerge);
97
97
 
98
98
  return imerge->or_sel_imerge_with_checks(param, im2->head());
112
112
                               optimizer::SEL_TREE *tree)
113
113
{
114
114
  optimizer::SEL_IMERGE *imerge= NULL;
115
 
  List_iterator<optimizer::SEL_IMERGE> it(im1->begin());
 
115
  List_iterator<optimizer::SEL_IMERGE> it(*im1);
116
116
  while ((imerge= it++))
117
117
  {
118
118
    if (imerge->or_sel_tree_with_checks(param, tree))