~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mystrings/ctype-uca.cc

  • Committer: Brian Aker
  • Date: 2008-12-01 18:54:12 UTC
  • mfrom: (632.1.10 devel)
  • Revision ID: brian@tangent.org-20081201185412-i0hun3497xa9lg0w
Merging Monty's code

Show diffs side-by-side

added added

removed removed

Lines of Context:
7360
7360
**       1 if matched with wildcard
7361
7361
*/
7362
7362
 
7363
 
static
7364
7363
int my_wildcmp_uca(const CHARSET_INFO * const cs,
7365
7364
                   const char *str,const char *str_end,
7366
7365
                   const char *wildstr,const char *wildend,
7865
7864
  default weights.
7866
7865
*/
7867
7866
 
7868
 
static bool create_tailoring(CHARSET_INFO *cs, void *(*alloc)(size_t))
 
7867
static bool create_tailoring(CHARSET_INFO *cs, cs_alloc_func alloc)
7869
7868
{
7870
7869
  MY_COLL_RULE rule[MY_MAX_COLL_RULE];
7871
7870
  char errstr[128];
8023
8022
  Should work for any character set.
8024
8023
*/
8025
8024
 
8026
 
extern "C"
8027
 
bool my_coll_init_uca(CHARSET_INFO *cs, void *(*alloc)(size_t))
 
8025
bool my_coll_init_uca(CHARSET_INFO *cs, cs_alloc_func alloc)
8028
8026
{
8029
8027
  cs->pad_char= ' ';
8030
8028
  return create_tailoring(cs, alloc);
8031
8029
}
8032
8030
 
8033
 
static int my_strnncoll_any_uca(const CHARSET_INFO * const cs,
8034
 
                                const unsigned char *s, size_t slen,
8035
 
                                const unsigned char *t, size_t tlen,
8036
 
                                bool t_is_prefix)
 
8031
int my_strnncoll_any_uca(const CHARSET_INFO * const cs,
 
8032
                         const unsigned char *s, size_t slen,
 
8033
                         const unsigned char *t, size_t tlen,
 
8034
                         bool t_is_prefix)
8037
8035
{
8038
8036
  return my_strnncoll_uca(cs, &my_any_uca_scanner_handler,
8039
8037
                          s, slen, t, tlen, t_is_prefix);
8040
8038
}
8041
8039
 
8042
 
static int my_strnncollsp_any_uca(const CHARSET_INFO * const cs,
8043
 
                                  const unsigned char *s, size_t slen,
8044
 
                                  const unsigned char *t, size_t tlen,
8045
 
                                  bool diff_if_only_endspace_difference)
 
8040
int my_strnncollsp_any_uca(const CHARSET_INFO * const cs,
 
8041
                           const unsigned char *s, size_t slen,
 
8042
                           const unsigned char *t, size_t tlen,
 
8043
                           bool diff_if_only_endspace_difference)
8046
8044
{
8047
8045
  return my_strnncollsp_uca(cs, &my_any_uca_scanner_handler,
8048
8046
                            s, slen, t, tlen,
8049
8047
                            diff_if_only_endspace_difference);
8050
8048
}   
8051
8049
 
8052
 
extern "C"
8053
8050
void my_hash_sort_any_uca(const CHARSET_INFO * const cs,
8054
8051
                          const unsigned char *s, size_t slen,
8055
8052
                          uint32_t *n1, uint32_t *n2)
8057
8054
  my_hash_sort_uca(cs, &my_any_uca_scanner_handler, s, slen, n1, n2); 
8058
8055
}
8059
8056
 
8060
 
static size_t my_strnxfrm_any_uca(const CHARSET_INFO * const cs, 
8061
 
                                  unsigned char *dst, size_t dstlen, uint32_t nweights,
8062
 
                                  const unsigned char *src, size_t srclen, uint32_t flags)
 
8057
size_t my_strnxfrm_any_uca(const CHARSET_INFO * const cs, 
 
8058
                           unsigned char *dst, size_t dstlen, uint32_t nweights,
 
8059
                           const unsigned char *src, size_t srclen,
 
8060
                           uint32_t flags)
8063
8061
{
8064
8062
  return my_strnxfrm_uca(cs, &my_any_uca_scanner_handler,
8065
8063
                         dst, dstlen, nweights, src, srclen, flags);