[BACK]Return to strfmon.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / stdlib

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libc/stdlib/strfmon.c between version 1.8 and 1.9

version 1.8, 2011/08/14 09:07:15 version 1.9, 2012/03/13 21:13:48
Line 42  __RCSID("$NetBSD$");
Line 42  __RCSID("$NetBSD$");
 #endif  #endif
   
 #include <sys/types.h>  #include <sys/types.h>
   #include <assert.h>
 #include <ctype.h>  #include <ctype.h>
 #include <errno.h>  #include <errno.h>
 #include <limits.h>  #include <limits.h>
Line 376  strfmon(char * __restrict s, size_t maxs
Line 377  strfmon(char * __restrict s, size_t maxs
                                 while (dst - tmpptr < width)                                  while (dst - tmpptr < width)
                                         PRINT(' ');                                          PRINT(' ');
                         } else {                          } else {
                                 pad_size = dst-tmpptr;                                  _DIAGASSERT(__type_fit(int, dst - tmpptr));
                                   pad_size = dst - tmpptr;
                                 memmove(tmpptr + width-pad_size, tmpptr,                                  memmove(tmpptr + width-pad_size, tmpptr,
                                     (size_t) pad_size);                                      (size_t) pad_size);
                                 memset(tmpptr, ' ', (size_t) width-pad_size);                                  memset(tmpptr, ' ', (size_t) width-pad_size);
Line 452  __calc_left_pad(int flags, char *cur_sym
Line 454  __calc_left_pad(int flags, char *cur_sym
   
         char cs_precedes, sep_by_space, sign_posn;          char cs_precedes, sep_by_space, sign_posn;
         const char *signstr;          const char *signstr;
         int left_chars = 0;          size_t left_chars = 0;
   
         __setup_vars(flags, &cs_precedes, &sep_by_space, &sign_posn, &signstr);          __setup_vars(flags, &cs_precedes, &sep_by_space, &sign_posn, &signstr);
   
Line 471  __calc_left_pad(int flags, char *cur_sym
Line 473  __calc_left_pad(int flags, char *cur_sym
                         if (cs_precedes != 0)                          if (cs_precedes != 0)
                                 left_chars += strlen(signstr);                                  left_chars += strlen(signstr);
         }          }
         return (left_chars);          _DIAGASSERT(__type_fit(int, left_chars));
           return (int)left_chars;
 }  }
   
 static int  static int

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

CVSweb <webmaster@jp.NetBSD.org>