~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/heap/hp_create.c

  • 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:
18
18
#include "drizzled/error.h"
19
19
 
20
20
static int keys_compare(heap_rb_param *param, unsigned char *key1, unsigned char *key2);
21
 
static void init_block(HP_BLOCK *block,uint chunk_length, uint32_t min_records,
 
21
static void init_block(HP_BLOCK *block,uint32_t chunk_length, uint32_t min_records,
22
22
                        uint32_t max_records);
23
23
 
24
24
#define FIXED_REC_OVERHEAD (sizeof(unsigned char))
31
31
 
32
32
/* Create a heap table */
33
33
 
34
 
int heap_create(const char *name, uint keys, HP_KEYDEF *keydef,
35
 
    uint columns, HP_COLUMNDEF *columndef,
36
 
    uint max_key_fieldnr, uint key_part_size,
37
 
    uint reclength, uint keys_memory_size,
 
34
int heap_create(const char *name, uint32_t keys, HP_KEYDEF *keydef,
 
35
    uint32_t columns, HP_COLUMNDEF *columndef,
 
36
    uint32_t max_key_fieldnr, uint32_t key_part_size,
 
37
    uint32_t reclength, uint32_t keys_memory_size,
38
38
    uint32_t max_records, uint32_t min_records,
39
39
    HP_CREATE_INFO *create_info, HP_SHARE **res)
40
40
{
41
 
  uint i, j, key_segs, max_length, length;
 
41
  uint32_t i, j, key_segs, max_length, length;
42
42
  uint32_t max_rows_for_stated_memory;
43
43
  HP_SHARE *share= 0;
44
44
  HA_KEYSEG *keyseg;
55
55
 
56
56
  if (!share)
57
57
  {
58
 
    uint chunk_dataspace_length, chunk_length, is_variable_size;
59
 
    uint fixed_data_length, fixed_column_count;
 
58
    uint32_t chunk_dataspace_length, chunk_length, is_variable_size;
 
59
    uint32_t fixed_data_length, fixed_column_count;
60
60
    HP_KEYDEF *keyinfo;
61
61
 
62
62
    if (create_info->max_chunk_size)
63
63
    {
64
 
      uint configured_chunk_size= create_info->max_chunk_size;
 
64
      uint32_t configured_chunk_size= create_info->max_chunk_size;
65
65
 
66
66
      /* User requested variable-size records, let's see if they're possible */
67
67
 
109
109
    if (is_variable_size)
110
110
    {
111
111
      /* Check whether we have any variable size records past key data */
112
 
      uint has_variable_fields= 0;
 
112
      uint32_t has_variable_fields= 0;
113
113
 
114
114
      fixed_data_length= key_part_size;
115
115
      fixed_column_count= max_key_fieldnr;
366
366
 
367
367
static int keys_compare(heap_rb_param *param, unsigned char *key1, unsigned char *key2)
368
368
{
369
 
  uint not_used[2];
 
369
  uint32_t not_used[2];
370
370
  return ha_key_cmp(param->keyseg, key1, key2, param->key_length, 
371
371
                    param->search_flag, not_used);
372
372
}
373
373
 
374
 
static void init_block(HP_BLOCK *block, uint chunk_length, uint32_t min_records,
 
374
static void init_block(HP_BLOCK *block, uint32_t chunk_length, uint32_t min_records,
375
375
                       uint32_t max_records)
376
376
{
377
 
  uint i,recbuffer,records_in_block;
 
377
  uint32_t i,recbuffer,records_in_block;
378
378
 
379
379
  max_records= cmax(min_records,max_records);
380
380
  if (!max_records)