~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/charset.h

  • Committer: Olaf van der Spek
  • Date: 2011-10-24 11:55:49 UTC
  • mto: This revision was merged to the branch mainline in revision 2447.
  • Revision ID: olafvdspek@gmail.com-20111024115549-kimvi1pifyg57ghx
Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
318
318
  {
319
319
    return isalnum(c) || (c) == '_';
320
320
  }
 
321
 
 
322
  char toupper(unsigned char c) const
 
323
  {
 
324
    return to_upper[c];
 
325
  }
 
326
 
 
327
  char tolower(unsigned char c) const
 
328
  {
 
329
    return to_lower[c];
 
330
  }
 
331
 
 
332
  bool binary_compare() const
 
333
  {
 
334
    return state  & MY_CS_BINSORT;
 
335
  }
 
336
 
 
337
  bool use_strnxfrm() const
 
338
  {
 
339
    return state & MY_CS_STRNXFRM;
 
340
  }
 
341
 
 
342
  size_t strnxfrm(unsigned char *dst, const size_t dstlen, const unsigned char *src, const uint32_t srclen) const
 
343
  {
 
344
    return coll->strnxfrm(this, dst, dstlen, dstlen, src, srclen, MY_STRXFRM_PAD_WITH_SPACE);
 
345
  }
321
346
};
322
347
 
323
348
extern DRIZZLED_API charset_info_st *all_charsets[256];
550
575
                          const unsigned char *t, size_t tlen,
551
576
                          bool);
552
577
 
553
 
inline static char my_toupper(const charset_info_st *s, unsigned char c)
554
 
{
555
 
  return s->to_upper[c];
556
 
}
557
 
 
558
 
inline static char my_tolower(const charset_info_st *s, unsigned char c)
559
 
{
560
 
  return s->to_lower[c];
561
 
}
562
 
 
563
 
inline static bool my_binary_compare(const charset_info_st *s)
564
 
{
565
 
  return s->state  & MY_CS_BINSORT;
566
 
}
567
 
 
568
 
inline static bool use_strnxfrm(const charset_info_st *s)
569
 
{
570
 
  return s->state & MY_CS_STRNXFRM;
571
 
}
572
 
 
573
 
inline static size_t my_strnxfrm(const charset_info_st *cs, 
574
 
                                 unsigned char *dst, 
575
 
                                 const size_t dstlen, 
576
 
                                 const unsigned char *src, 
577
 
                                 const uint32_t srclen)
578
 
{
579
 
  return (cs->coll->strnxfrm(cs, dst, dstlen, dstlen, src, srclen, MY_STRXFRM_PAD_WITH_SPACE));
580
 
}
581
 
 
582
578
inline static int my_strnncoll(const charset_info_st *cs, 
583
579
                               const unsigned char *s, 
584
580
                               const size_t slen,