~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/my_handler.c

  • Committer: Brian Aker
  • Date: 2008-10-06 06:47:29 UTC
  • Revision ID: brian@tangent.org-20081006064729-2i9mhjkzyvow9xsm
RemoveĀ uint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
#define CMP_NUM(a,b) (((a) < (b)) ? -1 : ((a) == (b)) ? 0 : 1)
39
39
 
40
40
 
41
 
int ha_compare_text(const CHARSET_INFO * const charset_info, unsigned char *a, uint a_length,
42
 
                    unsigned char *b, uint b_length, bool part_key,
 
41
int ha_compare_text(const CHARSET_INFO * const charset_info, unsigned char *a, uint32_t a_length,
 
42
                    unsigned char *b, uint32_t b_length, bool part_key,
43
43
                    bool skip_end_space)
44
44
{
45
45
  if (!part_key)
50
50
}
51
51
 
52
52
 
53
 
static int compare_bin(unsigned char *a, uint a_length, unsigned char *b, uint b_length,
 
53
static int compare_bin(unsigned char *a, uint32_t a_length, unsigned char *b, uint32_t b_length,
54
54
                       bool part_key, bool skip_end_space)
55
55
{
56
 
  uint length= cmin(a_length,b_length);
 
56
  uint32_t length= cmin(a_length,b_length);
57
57
  unsigned char *end= a+ length;
58
58
  int flag;
59
59
 
134
134
#define FCMP(A,B) ((int) (A) - (int) (B))
135
135
 
136
136
int ha_key_cmp(register HA_KEYSEG *keyseg, register unsigned char *a,
137
 
               register unsigned char *b, uint key_length, uint nextflag,
138
 
               uint *diff_pos)
 
137
               register unsigned char *b, uint32_t key_length, uint32_t nextflag,
 
138
               uint32_t *diff_pos)
139
139
{
140
140
  int flag;
141
141
  int16_t s_1,s_2;
143
143
  uint32_t u_1,u_2;
144
144
  float f_1,f_2;
145
145
  double d_1,d_2;
146
 
  uint next_key_length;
 
146
  uint32_t next_key_length;
147
147
  unsigned char *orig_b= b;
148
148
 
149
149
  *diff_pos=0;
150
150
  for ( ; (int) key_length >0 ; key_length=next_key_length, keyseg++)
151
151
  {
152
152
    unsigned char *end;
153
 
    uint piks=! (keyseg->flag & HA_NO_SORT);
 
153
    uint32_t piks=! (keyseg->flag & HA_NO_SORT);
154
154
    (*diff_pos)++;
155
155
    diff_pos[1]= (uint)(b - orig_b);
156
156
 
205
205
      }
206
206
      else
207
207
      {
208
 
        uint length=(uint) (end-a), a_length=length, b_length=length;
 
208
        uint32_t length=(uint) (end-a), a_length=length, b_length=length;
209
209
        if (piks &&
210
210
            (flag= ha_compare_text(keyseg->charset, a, a_length, b, b_length,
211
211
                                   (bool) ((nextflag & SEARCH_PREFIX) &&
236
236
      }
237
237
      else
238
238
      {
239
 
        uint length=keyseg->length;
 
239
        uint32_t length=keyseg->length;
240
240
        if (piks &&
241
241
            (flag=compare_bin(a,length,b,length,
242
242
                              (bool) ((nextflag & SEARCH_PREFIX) &&
468
468
end:
469
469
  if (!(nextflag & SEARCH_FIND))
470
470
  {
471
 
    uint i;
 
471
    uint32_t i;
472
472
    if (nextflag & (SEARCH_NO_FIND | SEARCH_LAST)) /* Find record after key */
473
473
      return (nextflag & (SEARCH_BIGGER | SEARCH_LAST)) ? -1 : 1;
474
474
    flag=0;