~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/structs.h

merge latest from trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
263
263
    interval_max=    (val == UINT64_MAX) ? val : start + val * incr;
264
264
  }
265
265
  Discrete_interval(uint64_t start, uint64_t val, uint64_t incr) :
266
 
    next(NULL) { replace(start, val, incr); };
267
 
  Discrete_interval() : next(NULL) { replace(0, 0, 0); };
 
266
    interval_min(start), interval_values(val),
 
267
    interval_max((val == UINT64_MAX) ? val : start + val * incr),
 
268
    next(NULL)
 
269
  {};
 
270
  Discrete_interval() :
 
271
    interval_min(0), interval_values(0),
 
272
    interval_max(0), next(NULL)
 
273
  {};
268
274
  uint64_t minimum() const { return interval_min;    };
269
275
  uint64_t values()  const { return interval_values; };
270
276
  uint64_t maximum() const { return interval_max;    };
316
322
    }
317
323
  }
318
324
public:
319
 
  Discrete_intervals_list() : head(NULL), current(NULL), elements(0) {};
320
 
  Discrete_intervals_list(const Discrete_intervals_list& from)
 
325
  Discrete_intervals_list() :
 
326
    head(NULL), tail(NULL),
 
327
    current(NULL), elements(0) {};
 
328
  Discrete_intervals_list(const Discrete_intervals_list& from) :
 
329
    head(NULL), tail(NULL),
 
330
    current(NULL), elements(0)
321
331
  {
322
332
    copy_(from);
323
333
  }
324
 
  void operator=(const Discrete_intervals_list& from)
 
334
  Discrete_intervals_list& operator=(const Discrete_intervals_list& from)
325
335
  {
326
336
    empty();
327
337
    copy_(from);
 
338
    return *this;
328
339
  }
329
340
  void empty_no_free()
330
341
  {