~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/heap/hp_hash.c

  • Committer: Andrey Hristov
  • Date: 2008-08-06 00:04:45 UTC
  • mto: (264.1.5 codestyle)
  • mto: This revision was merged to the branch mainline in revision 266.
  • Revision ID: ahristov@mysql.com-20080806000445-84urmltikgwk9v5d
Constify the usage of CHARSET_INFO almost to the last place in the code.
99% of the parameters are const CHARSET_INFO * const cs.
Wherever possible stack variables are also double consted.

Show diffs side-by-side

added added

removed removed

Lines of Context:
254
254
    }
255
255
    if (seg->type == HA_KEYTYPE_TEXT)
256
256
    {
257
 
       CHARSET_INFO *cs= seg->charset;
 
257
       const CHARSET_INFO * const cs= seg->charset;
258
258
       uint length= seg->length;
259
259
       if (cs->mbmaxlen > 1)
260
260
       {
266
266
    }
267
267
    else if (seg->type == HA_KEYTYPE_VARTEXT1)  /* Any VARCHAR segments */
268
268
    {
269
 
       CHARSET_INFO *cs= seg->charset;
 
269
       const CHARSET_INFO * const cs= seg->charset;
270
270
       uint pack_length= 2;                     /* Key packing is constant */
271
271
       uint length= uint2korr(pos);
272
272
       if (cs->mbmaxlen > 1)
312
312
    }
313
313
    if (seg->type == HA_KEYTYPE_TEXT)
314
314
    {
315
 
      CHARSET_INFO *cs= seg->charset;
 
315
      const CHARSET_INFO * const cs= seg->charset;
316
316
      uint char_length= seg->length;
317
317
      if (cs->mbmaxlen > 1)
318
318
      {
324
324
    }
325
325
    else if (seg->type == HA_KEYTYPE_VARTEXT1)  /* Any VARCHAR segments */
326
326
    {
327
 
      CHARSET_INFO *cs= seg->charset;
 
327
      const CHARSET_INFO * const cs= seg->charset;
328
328
      uint pack_length= seg->bit_start;
329
329
      uint length= (pack_length == 1 ? (uint) *(uchar*) pos : uint2korr(pos));
330
330
      if (cs->mbmaxlen > 1)
503
503
    }
504
504
    if (seg->type == HA_KEYTYPE_TEXT)
505
505
    {
506
 
      CHARSET_INFO *cs= seg->charset;
 
506
      const CHARSET_INFO * const cs= seg->charset;
507
507
      uint char_length1;
508
508
      uint char_length2;
509
509
      uchar *pos1= (uchar*)rec1 + seg->start;
531
531
      uchar *pos2= (uchar*) rec2 + seg->start;
532
532
      uint char_length1, char_length2;
533
533
      uint pack_length= seg->bit_start;
534
 
      CHARSET_INFO *cs= seg->charset;
 
534
      const CHARSET_INFO * const cs= seg->charset;
535
535
      if (pack_length == 1)
536
536
      {
537
537
        char_length1= (uint) *(uchar*) pos1++;
596
596
    }
597
597
    if (seg->type == HA_KEYTYPE_TEXT)
598
598
    {
599
 
      CHARSET_INFO *cs= seg->charset;
 
599
      const CHARSET_INFO * const cs= seg->charset;
600
600
      uint char_length_key;
601
601
      uint char_length_rec;
602
602
      uchar *pos= (uchar*) rec + seg->start;
622
622
    else if (seg->type == HA_KEYTYPE_VARTEXT1)  /* Any VARCHAR segments */
623
623
    {
624
624
      uchar *pos= (uchar*) rec + seg->start;
625
 
      CHARSET_INFO *cs= seg->charset;
 
625
      const CHARSET_INFO * const cs= seg->charset;
626
626
      uint pack_length= seg->bit_start;
627
627
      uint char_length_rec= (pack_length == 1 ? (uint) *(uchar*) pos :
628
628
                             uint2korr(pos));
663
663
 
664
664
  for (seg=keydef->seg,endseg=seg+keydef->keysegs ; seg < endseg ; seg++)
665
665
  {
666
 
    CHARSET_INFO *cs= seg->charset;
 
666
    const CHARSET_INFO * const cs= seg->charset;
667
667
    uint char_length= seg->length;
668
668
    uchar *pos= (uchar*) rec + seg->start;
669
669
    if (seg->null_bit)
748
748
      uint pack_length= seg->bit_start;
749
749
      uint tmp_length= (pack_length == 1 ? (uint) *(uchar*) pos :
750
750
                        uint2korr(pos));
751
 
      CHARSET_INFO *cs= seg->charset;
 
751
      const CHARSET_INFO * const cs= seg->charset;
752
752
      char_length= length/cs->mbmaxlen;
753
753
 
754
754
      pos+= pack_length;                        /* Skip VARCHAR length */
811
811
      /* Length of key-part used with heap_rkey() always 2 */
812
812
      uint tmp_length=uint2korr(old);
813
813
      uint length= seg->length;
814
 
      CHARSET_INFO *cs= seg->charset;
 
814
      const CHARSET_INFO * const cs= seg->charset;
815
815
      char_length= length/cs->mbmaxlen;
816
816
 
817
817
      old+= 2;