~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/temporal_interval.cc

  • Committer: Olaf van der Spek
  • Date: 2011-10-24 09:51:02 UTC
  • mto: This revision was merged to the branch mainline in revision 2447.
  • Revision ID: olafvdspek@gmail.com-20111024095102-jj62tzw3ro28ai9s
Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
64
64
    str= res->ptr();
65
65
    const char *end= str+res->length();
66
66
    // Skip the whitespace
67
 
    while (str != end && my_isspace(cs,*str))
 
67
    while (str != end && cs->isspace(*str))
68
68
      str++;
69
69
    if (str != end && *str == '-')
70
70
    {
302
302
  const char *end= str+length;
303
303
  uint32_t x;
304
304
 
305
 
  while (str != end && !my_isdigit(cs,*str))
 
305
  while (str != end && !cs->isdigit(*str))
306
306
    str++;
307
307
 
308
308
  for (x= 0 ; x < count ; x++)
309
309
  {
310
310
    int64_t value;
311
311
    const char *start= str;
312
 
    for (value= 0 ; str != end && my_isdigit(cs,*str) ; str++)
 
312
    for (value= 0 ; str != end && cs->isdigit(*str) ; str++)
313
313
      value= value * 10L + (int64_t) (*str - '0');
314
314
    if (transform_msec && (x == count - 1 || str == end)) // microseconds always last
315
315
    {
318
318
        value*= (long) log_10_int[msec_length];
319
319
    }
320
320
    values[x]= value;
321
 
    while (str != end && !my_isdigit(cs,*str))
 
321
    while (str != end && !cs->isdigit(*str))
322
322
      str++;
323
323
    if (str == end && x != count-1)
324
324
    {