~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/myisam/ha_myisam.h

  • Committer: Brian Aker
  • Date: 2008-10-06 06:47:29 UTC
  • Revision ID: brian@tangent.org-20081006064729-2i9mhjkzyvow9xsm
RemoveĀ uint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
55
55
  ~ha_myisam() {}
56
56
  handler *clone(MEM_ROOT *mem_root);
57
57
  const char *table_type() const { return "MyISAM"; }
58
 
  const char *index_type(uint key_number);
 
58
  const char *index_type(uint32_t key_number);
59
59
  const char **bas_ext() const;
60
60
  uint64_t table_flags() const { return int_table_flags; }
61
 
  int index_init(uint idx, bool sorted);
 
61
  int index_init(uint32_t idx, bool sorted);
62
62
  int index_end();
63
 
  uint32_t index_flags(uint inx, uint part __attribute__((unused)),
 
63
  uint32_t index_flags(uint32_t inx, uint32_t part __attribute__((unused)),
64
64
                       bool all_parts __attribute__((unused))) const
65
65
  {
66
66
    return ((table_share->key_info[inx].algorithm == HA_KEY_ALG_FULLTEXT) ?
68
68
            HA_READ_ORDER | HA_KEYREAD_ONLY | 
69
69
            (keys_with_parts.is_set(inx)?0:HA_DO_INDEX_COND_PUSHDOWN));
70
70
  }
71
 
  uint max_supported_keys()          const { return MI_MAX_KEY; }
72
 
  uint max_supported_key_length()    const { return MI_MAX_KEY_LENGTH; }
73
 
  uint max_supported_key_part_length() const { return MI_MAX_KEY_LENGTH; }
74
 
  uint checksum() const;
 
71
  uint32_t max_supported_keys()          const { return MI_MAX_KEY; }
 
72
  uint32_t max_supported_key_length()    const { return MI_MAX_KEY_LENGTH; }
 
73
  uint32_t max_supported_key_part_length() const { return MI_MAX_KEY_LENGTH; }
 
74
  uint32_t checksum() const;
75
75
 
76
 
  int open(const char *name, int mode, uint test_if_locked);
 
76
  int open(const char *name, int mode, uint32_t test_if_locked);
77
77
  int close(void);
78
78
  int write_row(unsigned char * buf);
79
79
  int update_row(const unsigned char * old_data, unsigned char * new_data);
80
80
  int delete_row(const unsigned char * buf);
81
81
  int index_read_map(unsigned char *buf, const unsigned char *key, key_part_map keypart_map,
82
82
                     enum ha_rkey_function find_flag);
83
 
  int index_read_idx_map(unsigned char *buf, uint index, const unsigned char *key,
 
83
  int index_read_idx_map(unsigned char *buf, uint32_t index, const unsigned char *key,
84
84
                         key_part_map keypart_map,
85
85
                         enum ha_rkey_function find_flag);
86
86
  int index_read_last_map(unsigned char *buf, const unsigned char *key, key_part_map keypart_map);
88
88
  int index_prev(unsigned char * buf);
89
89
  int index_first(unsigned char * buf);
90
90
  int index_last(unsigned char * buf);
91
 
  int index_next_same(unsigned char *buf, const unsigned char *key, uint keylen);
 
91
  int index_next_same(unsigned char *buf, const unsigned char *key, uint32_t keylen);
92
92
  int rnd_init(bool scan);
93
93
  int rnd_next(unsigned char *buf);
94
94
  int rnd_pos(unsigned char * buf, unsigned char *pos);
100
100
  int reset(void);
101
101
  int external_lock(THD *thd, int lock_type);
102
102
  int delete_all_rows(void);
103
 
  int disable_indexes(uint mode);
104
 
  int enable_indexes(uint mode);
 
103
  int disable_indexes(uint32_t mode);
 
104
  int enable_indexes(uint32_t mode);
105
105
  int indexes_are_disabled(void);
106
106
  void start_bulk_insert(ha_rows rows);
107
107
  int end_bulk_insert();
108
 
  ha_rows records_in_range(uint inx, key_range *min_key, key_range *max_key);
 
108
  ha_rows records_in_range(uint32_t inx, key_range *min_key, key_range *max_key);
109
109
  void update_create_info(HA_CREATE_INFO *create_info);
110
110
  int create(const char *name, Table *form, HA_CREATE_INFO *create_info);
111
111
  THR_LOCK_DATA **store_lock(THD *thd, THR_LOCK_DATA **to,
124
124
  bool auto_repair() const { return myisam_recover_options != 0; }
125
125
  int optimize(THD* thd, HA_CHECK_OPT* check_opt);
126
126
  int assign_to_keycache(THD* thd, HA_CHECK_OPT* check_opt);
127
 
  bool check_if_incompatible_data(HA_CREATE_INFO *info, uint table_changes);
 
127
  bool check_if_incompatible_data(HA_CREATE_INFO *info, uint32_t table_changes);
128
128
#ifdef HAVE_QUERY_CACHE
129
129
  bool register_query_cache_table(THD *thd, char *table_key,
130
 
                                     uint key_length,
 
130
                                     uint32_t key_length,
131
131
                                     qc_engine_callback
132
132
                                     *engine_callback,
133
133
                                     uint64_t *engine_data);
144
144
   * Multi Range Read interface
145
145
   */
146
146
  int multi_range_read_init(RANGE_SEQ_IF *seq, void *seq_init_param,
147
 
                            uint n_ranges, uint mode, HANDLER_BUFFER *buf);
 
147
                            uint32_t n_ranges, uint32_t mode, HANDLER_BUFFER *buf);
148
148
  int multi_range_read_next(char **range_info);
149
 
  ha_rows multi_range_read_info_const(uint keyno, RANGE_SEQ_IF *seq,
 
149
  ha_rows multi_range_read_info_const(uint32_t keyno, RANGE_SEQ_IF *seq,
150
150
                                      void *seq_init_param, 
151
 
                                      uint n_ranges, uint *bufsz,
152
 
                                      uint *flags, COST_VECT *cost);
153
 
  int multi_range_read_info(uint keyno, uint n_ranges, uint keys,
154
 
                            uint *bufsz, uint *flags, COST_VECT *cost);
 
151
                                      uint32_t n_ranges, uint32_t *bufsz,
 
152
                                      uint32_t *flags, COST_VECT *cost);
 
153
  int multi_range_read_info(uint32_t keyno, uint32_t n_ranges, uint32_t keys,
 
154
                            uint32_t *bufsz, uint32_t *flags, COST_VECT *cost);
155
155
  
156
156
  /* Index condition pushdown implementation */
157
 
  Item *idx_cond_push(uint keyno, Item* idx_cond);
 
157
  Item *idx_cond_push(uint32_t keyno, Item* idx_cond);
158
158
private:
159
159
  DsMrr_impl ds_mrr;
160
160
  key_map keys_with_parts;