~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/storage_engine.h

  • Committer: Brian Aker
  • Date: 2010-10-22 23:33:58 UTC
  • mfrom: (1869.1.7 refactor)
  • Revision ID: brian@tangent.org-20101022233358-kmtrpm1yvmmyaame
Merge in overhaul to how cursor and table are handled. Cursor now only knows
about table, and will always have a table and engine reference.

This cleans up a number of ownership issues, the biggest being that it now
creates the space needed for the next big refactor in locks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
251
251
  {
252
252
    return 0;
253
253
  }
254
 
  virtual Cursor *create(TableShare &)= 0;
 
254
  virtual Cursor *create(Table &)= 0;
255
255
  /* args: path */
256
256
  virtual bool flush_logs() { return false; }
257
257
  virtual bool show_status(Session *, stat_print_fn *, enum ha_stat_type)
365
365
 
366
366
  static void removeLostTemporaryTables(Session &session, const char *directory);
367
367
 
368
 
  Cursor *getCursor(TableShare &share);
 
368
  Cursor *getCursor(Table &share);
369
369
 
370
370
  uint32_t max_record_length() const
371
371
  { return std::min((unsigned int)HA_MAX_REC_LENGTH, max_supported_record_length()); }