~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/mf_iocache2.c

  • Committer: Andy Lester
  • Date: 2008-08-10 02:17:53 UTC
  • mto: (266.1.31 use-replace-funcs)
  • mto: This revision was merged to the branch mainline in revision 295.
  • Revision ID: andy@petdance.com-20080810021753-spldnnpv791s1hiz
added proper const qualifiers.  Hoisted some redundat code in buffer-filling

Show diffs side-by-side

added added

removed removed

Lines of Context:
370
370
      size_t length2 = strlen(par);
371
371
      /* TODO: implement precision */
372
372
      out_length+= length2;
373
 
      if (my_b_write(info, (uchar*) par, length2))
 
373
      if (my_b_write(info, (const uchar*) par, length2))
374
374
        goto err;
375
375
    }
376
376
    else if (*fmt == 'b')                       /* Sized buffer parameter, only precision makes sense */
377
377
    {
378
378
      char *par = va_arg(args, char *);
379
379
      out_length+= precision;
380
 
      if (my_b_write(info, (uchar*) par, precision))
 
380
      if (my_b_write(info, (const uchar*) par, precision))
381
381
        goto err;
382
382
    }
383
383
    else if (*fmt == 'd' || *fmt == 'u')        /* Integer parameter */
395
395
      /* minimum width padding */
396
396
      if (minimum_width > length2) 
397
397
      {
398
 
        uchar *buffz;
399
 
                    
400
 
        buffz= my_alloca(minimum_width - length2);
401
 
        if (is_zero_padded)
402
 
          memset(buffz, '0', minimum_width - length2);
403
 
        else
404
 
          memset(buffz, ' ', minimum_width - length2);
405
 
        my_b_write(info, buffz, minimum_width - length2);
 
398
        const size_t buflen = minimum_width - length2;
 
399
        uchar *buffz= my_alloca(buflen);
 
400
        memset(buffz, is_zero_padded ? '0' : ' ', buflen);
 
401
        my_b_write(info, buffz, buflen);
406
402
        my_afree(buffz);
407
403
      }
408
404
 
409
405
      out_length+= length2;
410
 
      if (my_b_write(info, (uchar*) buff, length2))
 
406
      if (my_b_write(info, (const uchar *)buff, length2))
411
407
        goto err;
412
408
    }
413
409
    else if ((*fmt == 'l' && fmt[1] == 'd') || fmt[1] == 'u')
429
425
    else
430
426
    {
431
427
      /* %% or unknown code */
432
 
      if (my_b_write(info, (uchar*) backtrack, (size_t) (fmt-backtrack)))
 
428
      if (my_b_write(info, (const uchar*) backtrack, (size_t) (fmt-backtrack)))
433
429
        goto err;
434
430
      out_length+= fmt-backtrack;
435
431
    }