~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/heap/ha_heap.cc

  • 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:
81
81
*/
82
82
#define HEAP_STATS_UPDATE_THRESHOLD 10
83
83
 
84
 
int ha_heap::open(const char *name, int mode, uint test_if_locked)
 
84
int ha_heap::open(const char *name, int mode, uint32_t test_if_locked)
85
85
{
86
86
  if ((test_if_locked & HA_OPEN_INTERNAL_TABLE) || (!(file= heap_open(name, mode)) && my_errno == ENOENT))
87
87
  {
167
167
void ha_heap::set_keys_for_scanning(void)
168
168
{
169
169
  btree_keys.clear_all();
170
 
  for (uint i= 0 ; i < table->s->keys ; i++)
 
170
  for (uint32_t i= 0 ; i < table->s->keys ; i++)
171
171
  {
172
172
    if (table->key_info[i].algorithm == HA_KEY_ALG_BTREE)
173
173
      btree_keys.set_bit(i);
177
177
 
178
178
void ha_heap::update_key_stats()
179
179
{
180
 
  for (uint i= 0; i < table->s->keys; i++)
 
180
  for (uint32_t i= 0; i < table->s->keys; i++)
181
181
  {
182
182
    KEY *key=table->key_info+i;
183
183
    if (!key->rec_per_key)
189
189
      else
190
190
      {
191
191
        ha_rows hash_buckets= file->s->keydef[i].hash_buckets;
192
 
        uint no_records= hash_buckets ? (uint) (file->s->records/hash_buckets) : 2;
 
192
        uint32_t no_records= hash_buckets ? (uint) (file->s->records/hash_buckets) : 2;
193
193
        if (no_records < 2)
194
194
          no_records= 2;
195
195
        key->rec_per_key[key->key_parts-1]= no_records;
284
284
  return error;
285
285
}
286
286
 
287
 
int ha_heap::index_read_idx_map(unsigned char *buf, uint index, const unsigned char *key,
 
287
int ha_heap::index_read_idx_map(unsigned char *buf, uint32_t index, const unsigned char *key,
288
288
                                key_part_map keypart_map,
289
289
                                enum ha_rkey_function find_flag)
290
290
{
359
359
  *(HEAP_PTR*) ref= heap_position(file);        // Ref is aligned
360
360
}
361
361
 
362
 
int ha_heap::info(uint flag)
 
362
int ha_heap::info(uint32_t flag)
363
363
{
364
364
  HEAPINFO hp_info;
365
365
  (void) heap_info(file,&hp_info,flag);
450
450
    HA_ERR_WRONG_COMMAND  mode not implemented.
451
451
*/
452
452
 
453
 
int ha_heap::disable_indexes(uint mode)
 
453
int ha_heap::disable_indexes(uint32_t mode)
454
454
{
455
455
  int error;
456
456
 
497
497
    HA_ERR_WRONG_COMMAND  mode not implemented.
498
498
*/
499
499
 
500
 
int ha_heap::enable_indexes(uint mode)
 
500
int ha_heap::enable_indexes(uint32_t mode)
501
501
{
502
502
  int error;
503
503
 
568
568
}
569
569
 
570
570
 
571
 
ha_rows ha_heap::records_in_range(uint inx, key_range *min_key,
 
571
ha_rows ha_heap::records_in_range(uint32_t inx, key_range *min_key,
572
572
                                  key_range *max_key)
573
573
{
574
574
  KEY *key=table->key_info+inx;
594
594
int ha_heap::create(const char *name, Table *table_arg,
595
595
                    HA_CREATE_INFO *create_info)
596
596
{
597
 
  uint key, parts, mem_per_row_keys= 0, keys= table_arg->s->keys;
598
 
  uint auto_key= 0, auto_key_type= 0;
599
 
  uint max_key_fieldnr = 0, key_part_size = 0, next_field_pos = 0;
600
 
  uint column_idx, column_count= table_arg->s->fields;
 
597
  uint32_t key, parts, mem_per_row_keys= 0, keys= table_arg->s->keys;
 
598
  uint32_t auto_key= 0, auto_key_type= 0;
 
599
  uint32_t max_key_fieldnr = 0, key_part_size = 0, next_field_pos = 0;
 
600
  uint32_t column_idx, column_count= table_arg->s->fields;
601
601
  HP_COLUMNDEF *columndef;
602
602
  HP_KEYDEF *keydef;
603
603
  HA_KEYSEG *seg;
803
803
 
804
804
 
805
805
bool ha_heap::check_if_incompatible_data(HA_CREATE_INFO *info,
806
 
                                         uint table_changes)
 
806
                                         uint32_t table_changes)
807
807
{
808
808
  /* Check that auto_increment value was not changed */
809
809
  if ((info->used_fields & HA_CREATE_USED_AUTO &&