~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/gen_lex_hash.cc

  • Committer: Brian Aker
  • Date: 2008-10-06 05:57:49 UTC
  • Revision ID: brian@tangent.org-20081006055749-svg700gciuqi0zu1
Remove all of uchar.

Show diffs side-by-side

added added

removed removed

Lines of Context:
144
144
    int index2= root->iresult;
145
145
    const char *name2= (index2 < 0 ? sql_functions[-index2-1] :
146
146
                        symbols[index2]).name + len_from_begin;
147
 
    root->first_char= (int) (uchar) name2[0];
 
147
    root->first_char= (int) (unsigned char) name2[0];
148
148
    root->last_char= (char) root->first_char;
149
149
    tails= (hash_lex_struct*)malloc(sizeof(hash_lex_struct));
150
150
    root->char_tails= tails;
166
166
    end= tails + new_size - real_size;
167
167
    for (cur= tails; cur<end; cur++)
168
168
      cur->first_char= 0;
169
 
    root->first_char= (int) (uchar) *name;
 
169
    root->first_char= (int) (unsigned char) *name;
170
170
  }
171
171
 
172
172
  if (root->last_char<(*name))
221
221
{
222
222
  SYMBOL *cur, *end= symbols + array_elements(symbols);
223
223
  for (cur= symbols; cur < end; cur++)
224
 
    cur->length=(uchar) strlen(cur->name);
 
224
    cur->length=(unsigned char) strlen(cur->name);
225
225
  end= sql_functions + array_elements(sql_functions);
226
226
  for (cur= sql_functions; cur<end; cur++)
227
 
    cur->length=(uchar) strlen(cur->name);
 
227
    cur->length=(unsigned char) strlen(cur->name);
228
228
}
229
229
 
230
230
void generate_find_structs()
309
309
  char *cur;
310
310
  int i;
311
311
 
312
 
  printf("static uchar %s[%d]= {\n",name,size_hash_map);
 
312
  printf("static unsigned char %s[%d]= {\n",name,size_hash_map);
313
313
  for (i=0, cur= hash_map; i<size_hash_map; i++, cur++)
314
314
  {
315
315
    switch(i%4){
319
319
      else
320
320
        printf("\'%c\', ",*cur);
321
321
      break;
322
 
    case 2: printf("%u, ",(uint)(uchar)*cur); break;
323
 
    case 3: printf("%u,\n",(uint)(uchar)*cur); break;
 
322
    case 2: printf("%u, ",(uint)(unsigned char)*cur); break;
 
323
    case 3: printf("%u,\n",(uint)(unsigned char)*cur); break;
324
324
    }
325
325
  }
326
326
  printf("};\n");
489
489
static SYMBOL *get_hash_symbol(const char *s,\n\
490
490
                               unsigned int len,bool function)\n\
491
491
{\n\
492
 
  register uchar *hash_map;\n\
 
492
  register unsigned char *hash_map;\n\
493
493
  register const char *cur_str= s;\n\
494
494
\n\
495
495
  if (len == 0) {\n\
504
504
    register uint32_t cur_struct= uint4korr(hash_map+((len-1)*4));\n\
505
505
\n\
506
506
    for (;;){\n\
507
 
      register uchar first_char= (uchar)cur_struct;\n\
 
507
      register unsigned char first_char= (unsigned char)cur_struct;\n\
508
508
\n\
509
509
      if (first_char == 0)\n\
510
510
      {\n\
519
519
        return lex_casecmp(cur_str,res->name+count,len-count) ? 0 : res;\n\
520
520
      }\n\
521
521
\n\
522
 
      register uchar cur_char= (uchar)to_upper_lex[(uchar)*cur_str];\n\
 
522
      register unsigned char cur_char= (unsigned char)to_upper_lex[(unsigned char)*cur_str];\n\
523
523
      if (cur_char<first_char) return 0;\n\
524
524
      cur_struct>>=8;\n\
525
 
      if (cur_char>(uchar)cur_struct) return 0;\n\
 
525
      if (cur_char>(unsigned char)cur_struct) return 0;\n\
526
526
\n\
527
527
      cur_struct>>=8;\n\
528
528
      cur_struct= uint4korr(hash_map+\n\
538
538
    register uint32_t cur_struct= uint4korr(hash_map+((len-1)*4));\n\
539
539
\n\
540
540
    for (;;){\n\
541
 
      register uchar first_char= (uchar)cur_struct;\n\
 
541
      register unsigned char first_char= (unsigned char)cur_struct;\n\
542
542
\n\
543
543
      if (first_char==0){\n\
544
544
        register int16_t ires= (int16_t)(cur_struct>>16);\n\
548
548
        return lex_casecmp(cur_str,res->name+count,len-count)!=0 ? 0 : res;\n\
549
549
      }\n\
550
550
\n\
551
 
      register uchar cur_char= (uchar)to_upper_lex[(uchar)*cur_str];\n\
 
551
      register unsigned char cur_char= (unsigned char)to_upper_lex[(unsigned char)*cur_str];\n\
552
552
      if (cur_char<first_char) return 0;\n\
553
553
      cur_struct>>=8;\n\
554
 
      if (cur_char>(uchar)cur_struct) return 0;\n\
 
554
      if (cur_char>(unsigned char)cur_struct) return 0;\n\
555
555
\n\
556
556
      cur_struct>>=8;\n\
557
557
      cur_struct= uint4korr(hash_map+\n\