~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/table.h

Merged vcol stuff.

Show diffs side-by-side

added added

removed removed

Lines of Context:
196
196
  uint32_t   version, mysql_version;
197
197
  uint32_t   timestamp_offset;          /* Set to offset+1 of record */
198
198
  uint32_t   reclength;                 /* Recordlength */
 
199
  uint32_t   stored_rec_length;         /* Stored record length 
 
200
                                           (no generated-only virtual fields) */
199
201
 
200
202
  plugin_ref db_plugin;                 /* storage engine plugin */
201
203
  inline handlerton *db_type() const    /* table_type for handler */
208
210
  enum ha_choice transactional;
209
211
  enum ha_choice page_checksum;
210
212
 
211
 
  uint32_t ref_count;                       /* How many Table objects uses this */
 
213
  uint32_t ref_count;       /* How many Table objects uses this */
212
214
  uint32_t open_count;                  /* Number of tables in open list */
213
215
  uint32_t blob_ptr_size;                       /* 4 or 8 */
214
216
  uint32_t key_block_size;                      /* create key_block_size, if used */
215
217
  uint32_t null_bytes, last_null_bit_pos;
216
218
  uint32_t fields;                              /* Number of fields */
 
219
  uint32_t stored_fields;                   /* Number of stored fields 
 
220
                                           (i.e. without generated-only ones) */
217
221
  uint32_t rec_buff_length;                 /* Size of table->record[] buffer */
218
222
  uint32_t keys, key_parts;
219
223
  uint32_t max_key_length, max_unique_length, total_key_length;
234
238
  uint32_t error, open_errno, errarg;       /* error from open_table_def() */
235
239
  uint32_t column_bitmap_size;
236
240
  unsigned char frm_version;
 
241
  uint32_t vfields;                         /* Number of virtual fields */
237
242
  bool null_field_first;
238
243
  bool db_low_byte_first;               /* Portable row format */
239
244
  bool crashed;
420
425
  Field *next_number_field;             /* Set if next_number is activated */
421
426
  Field *found_next_number_field;       /* Set on open */
422
427
  Field_timestamp *timestamp_field;
 
428
  Field **vfield;                       /* Pointer to virtual fields*/
423
429
 
424
430
  TableList *pos_in_table_list;/* Element referring to this table */
425
431
  order_st *group;
561
567
  void mark_columns_needed_for_update(void);
562
568
  void mark_columns_needed_for_delete(void);
563
569
  void mark_columns_needed_for_insert(void);
 
570
  void mark_virtual_columns(void);
564
571
  inline void column_bitmaps_set(MY_BITMAP *read_set_arg,
565
572
                                 MY_BITMAP *write_set_arg)
566
573
  {