~abychko/percona-server/bug710799

« back to all changes in this revision

Viewing changes to Percona-Server/strings/ctype-simple.c

  • Committer: jenkins at percona
  • Date: 2013-02-27 13:32:19 UTC
  • mfrom: (450.4.1 5.5)
  • Revision ID: jenkins@jenkins.percona.com-20130227133219-0m62qhmjjmjos80u
MergeĀ lp:~akopytov/percona-server/bug1132350

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
                          const uchar *src, size_t srclen)
77
77
{
78
78
  uchar *map= cs->sort_order;
79
 
  size_t dstlen= len;
80
 
  set_if_smaller(len, srclen);
81
 
  if (dest != src)
 
79
  const uchar *end;
 
80
 
 
81
  if (likely(len <= srclen))
82
82
  {
83
 
    const uchar *end;
84
 
    for ( end=src+len; src < end ;  )
 
83
    for (end = src + len; src < end ;  )
85
84
      *dest++= map[*src++];
86
85
  }
87
86
  else
88
87
  {
89
 
    const uchar *end;
90
 
    for ( end=dest+len; dest < end ; dest++)
91
 
      *dest= (char) map[(uchar) *dest];
 
88
    for (end = src + srclen; src < end ;  )
 
89
      *dest++= map[*src++];
 
90
    memset(dest, ' ', len - srclen);
92
91
  }
93
 
  if (dstlen > len)
94
 
    bfill(dest, dstlen - len, ' ');
95
 
  return dstlen;
 
92
 
 
93
  return len;
96
94
}
97
95
 
98
96