~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mystrings/ctype-uca.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:
6757
6757
  uint16_t implicit[2];
6758
6758
  int page;
6759
6759
  int code;
6760
 
  const CHARSET_INFO *cs;
 
6760
  const CHARSET_INFO * cs;
6761
6761
} my_uca_scanner;
6762
6762
 
6763
6763
/*
6766
6766
*/
6767
6767
typedef struct my_uca_scanner_handler_st 
6768
6768
{
6769
 
  void (*init)(my_uca_scanner *scanner, const CHARSET_INFO *cs, 
 
6769
  void (*init)(my_uca_scanner *scanner, const CHARSET_INFO * const cs, 
6770
6770
               const uchar *str, size_t length);
6771
6771
  int (*next)(my_uca_scanner *scanner);
6772
6772
} my_uca_scanner_handler;
6793
6793
*/
6794
6794
 
6795
6795
static void my_uca_scanner_init_ucs2(my_uca_scanner *scanner,
6796
 
                                     const CHARSET_INFO *cs __attribute__((unused)),
 
6796
                                     const CHARSET_INFO * const cs __attribute__((unused)),
6797
6797
                                     const uchar *str, size_t length)
6798
6798
{
6799
6799
  scanner->wbeg= nochar; 
6945
6945
  The same two functions for any character set
6946
6946
*/
6947
6947
static void my_uca_scanner_init_any(my_uca_scanner *scanner,
6948
 
                                    const CHARSET_INFO *cs __attribute__((unused)),
 
6948
                                    const CHARSET_INFO * const cs __attribute__((unused)),
6949
6949
                                    const uchar *str, size_t length)
6950
6950
{
6951
6951
  /* Note, no needs to initialize scanner->wbeg */
7089
7089
    positive number - means the first string is bigger
7090
7090
*/
7091
7091
 
7092
 
static int my_strnncoll_uca(const CHARSET_INFO *cs, 
 
7092
static int my_strnncoll_uca(const CHARSET_INFO * const cs, 
7093
7093
                            my_uca_scanner_handler *scanner_handler,
7094
7094
                            const uchar *s, size_t slen,
7095
7095
                            const uchar *t, size_t tlen,
7160
7160
    positive number - means the first string is bigger
7161
7161
*/
7162
7162
 
7163
 
static int my_strnncollsp_uca(const CHARSET_INFO *cs, 
 
7163
static int my_strnncollsp_uca(const CHARSET_INFO * const cs, 
7164
7164
                              my_uca_scanner_handler *scanner_handler,
7165
7165
                              const uchar *s, size_t slen,
7166
7166
                              const uchar *t, size_t tlen,
7238
7238
    N/A
7239
7239
*/
7240
7240
 
7241
 
static void my_hash_sort_uca(const CHARSET_INFO *cs,
 
7241
static void my_hash_sort_uca(const CHARSET_INFO * const cs,
7242
7242
                             my_uca_scanner_handler *scanner_handler,
7243
7243
                             const uchar *s, size_t slen,
7244
7244
                             ulong *n1, ulong *n2)
7290
7290
    Number of bytes that have been written into the binary image.
7291
7291
*/
7292
7292
 
7293
 
static size_t my_strnxfrm_uca(const CHARSET_INFO *cs, 
 
7293
static size_t my_strnxfrm_uca(const CHARSET_INFO * const cs, 
7294
7294
                           my_uca_scanner_handler *scanner_handler,
7295
7295
                           uchar *dst, size_t dstlen, uint nweights,
7296
7296
                           const uchar *src, size_t srclen, uint flags)
7332
7332
  little-endian and big-endian machines.
7333
7333
*/
7334
7334
 
7335
 
static int my_uca_charcmp(const CHARSET_INFO *cs, my_wc_t wc1, my_wc_t wc2)
 
7335
static int my_uca_charcmp(const CHARSET_INFO * const cs, my_wc_t wc1, my_wc_t wc2)
7336
7336
{
7337
7337
  size_t page1= wc1 >> MY_UCA_PSHIFT;
7338
7338
  size_t page2= wc2 >> MY_UCA_PSHIFT;
7365
7365
*/
7366
7366
 
7367
7367
static
7368
 
int my_wildcmp_uca(const CHARSET_INFO *cs,
 
7368
int my_wildcmp_uca(const CHARSET_INFO * const cs,
7369
7369
                   const char *str,const char *str_end,
7370
7370
                   const char *wildstr,const char *wildend,
7371
7371
                   int escape, int w_one, int w_many)
8032
8032
  return create_tailoring(cs, alloc);
8033
8033
}
8034
8034
 
8035
 
static int my_strnncoll_any_uca(const CHARSET_INFO *cs,
 
8035
static int my_strnncoll_any_uca(const CHARSET_INFO * const cs,
8036
8036
                                const uchar *s, size_t slen,
8037
8037
                                const uchar *t, size_t tlen,
8038
8038
                                my_bool t_is_prefix)
8041
8041
                          s, slen, t, tlen, t_is_prefix);
8042
8042
}
8043
8043
 
8044
 
static int my_strnncollsp_any_uca(const CHARSET_INFO *cs,
 
8044
static int my_strnncollsp_any_uca(const CHARSET_INFO * const cs,
8045
8045
                                  const uchar *s, size_t slen,
8046
8046
                                  const uchar *t, size_t tlen,
8047
8047
                                  my_bool diff_if_only_endspace_difference)
8051
8051
                            diff_if_only_endspace_difference);
8052
8052
}   
8053
8053
 
8054
 
static void my_hash_sort_any_uca(const CHARSET_INFO *cs,
 
8054
static void my_hash_sort_any_uca(const CHARSET_INFO * const cs,
8055
8055
                                 const uchar *s, size_t slen,
8056
8056
                                 ulong *n1, ulong *n2)
8057
8057
{
8058
8058
  my_hash_sort_uca(cs, &my_any_uca_scanner_handler, s, slen, n1, n2); 
8059
8059
}
8060
8060
 
8061
 
static size_t my_strnxfrm_any_uca(const CHARSET_INFO *cs, 
 
8061
static size_t my_strnxfrm_any_uca(const CHARSET_INFO * const cs, 
8062
8062
                                  uchar *dst, size_t dstlen, uint nweights,
8063
8063
                                  const uchar *src, size_t srclen, uint flags)
8064
8064
{
8071
8071
/*
8072
8072
  UCS2 optimized CHARSET_INFO compatible wrappers.
8073
8073
*/
8074
 
static int my_strnncoll_ucs2_uca(const CHARSET_INFO *cs,
 
8074
static int my_strnncoll_ucs2_uca(const CHARSET_INFO * const cs,
8075
8075
                                 const uchar *s, size_t slen,
8076
8076
                                 const uchar *t, size_t tlen,
8077
8077
                                 my_bool t_is_prefix)
8080
8080
                          s, slen, t, tlen, t_is_prefix);
8081
8081
}
8082
8082
 
8083
 
static int my_strnncollsp_ucs2_uca(const CHARSET_INFO *cs,
 
8083
static int my_strnncollsp_ucs2_uca(const CHARSET_INFO * const cs,
8084
8084
                                   const uchar *s, size_t slen,
8085
8085
                                   const uchar *t, size_t tlen,
8086
8086
                                   my_bool diff_if_only_endspace_difference)
8090
8090
                            diff_if_only_endspace_difference);
8091
8091
}   
8092
8092
 
8093
 
static void my_hash_sort_ucs2_uca(const CHARSET_INFO *cs,
 
8093
static void my_hash_sort_ucs2_uca(const CHARSET_INFO * const cs,
8094
8094
                                  const uchar *s, size_t slen,
8095
8095
                                  ulong *n1, ulong *n2)
8096
8096
{
8097
8097
  my_hash_sort_uca(cs, &my_ucs2_uca_scanner_handler, s, slen, n1, n2); 
8098
8098
}
8099
8099
 
8100
 
static size_t my_strnxfrm_ucs2_uca(const CHARSET_INFO *cs,
 
8100
static size_t my_strnxfrm_ucs2_uca(const CHARSET_INFO * const cs,
8101
8101
                                   uchar *dst, size_t dstlen, uint nweights,
8102
8102
                                   const uchar *src, size_t srclen, uint flags)
8103
8103
{