Commit 0295e3b4ed41c0f50fe4c81e8da5de32b0320ff9

  • avatar
  • complement <complement @01b27279-081b-0410…d9d9e0fb0389.>
  • Fri Sep 28 17:06:14 CEST 2007
in C decl allowed only on top of block

git-svn-id: https://stlport.svn.sourceforge.net/svnroot/stlport/branches/STLPORT_5_1/STLport@3208 01b27279-081b-0410-8cf9-d9d9e0fb0389
  
3030
3131 * stldbg-shared: passed 395 tests;
3232
33 * src/c_locale_glibc/c_locale_glibc2.c: this is a C, so
34 decl allowd only on top of block;
35
33362007-09-27 Francois Dumont <dums@users.sourceforge.net>
3437
3538 * src/facets_byname.cpp: In collate::do_transform, consider
  
431431 char buf1[64], buf2[64];
432432 while (n1 > 0 && n2 > 0) {
433433 size_t bufsize1 = n1 < 63 ? n1 : 63;
434 strncpy(buf1, s1, bufsize1); buf1[bufsize1] = 0;
435434 size_t bufsize2 = n2 < 63 ? n2 : 63;
435 strncpy(buf1, s1, bufsize1); buf1[bufsize1] = 0;
436436 strncpy(buf2, s2, bufsize2); buf2[bufsize2] = 0;
437437
438438 ret = strcoll_l(buf1, buf2, (__c_locale)__loc);
451451 wchar_t buf1[64], buf2[64];
452452 while (n1 > 0 && n2 > 0) {
453453 size_t bufsize1 = n1 < 63 ? n1 : 63;
454 wcsncpy(buf1, s1, bufsize1); buf1[bufsize1] = 0;
455454 size_t bufsize2 = n2 < 63 ? n2 : 63;
455 wcsncpy(buf1, s1, bufsize1); buf1[bufsize1] = 0;
456456 wcsncpy(buf2, s2, bufsize2); buf2[bufsize2] = 0;
457457
458458 ret = wcscoll_l(buf1, buf2, (__c_locale)__loc);
469469 char *dest, size_t dest_n,
470470 const char *src, size_t src_n )
471471{
472 const char *real_src;
473 char *buf = NULL;
474 size_t result;
475
472476 if (src_n == 0)
473477 {
474478 if (dest != NULL) dest[0] = 0;
475479 return 0;
476480 }
477 const char *real_src;
478 char *buf = NULL;
479481 if (src[src_n] != 0) {
480482 buf = malloc(src_n + 1);
481483 strncpy(buf, src, src_n);
486486 }
487487 else
488488 real_src = src;
489 size_t result = __strxfrm_l(dest, real_src, dest_n, (__c_locale)__loc);
489 result = __strxfrm_l(dest, real_src, dest_n, (__c_locale)__loc);
490490 if (buf != NULL) free(buf);
491491 return result;
492492}
497497 wchar_t *dest, size_t dest_n,
498498 const wchar_t *src, size_t src_n )
499499{
500 const wchar_t *real_src;
501 wchar_t *buf = NULL;
502 size_t result;
503
500504 if (src_n == 0)
501505 {
502506 if (dest != NULL) dest[0] = 0;
503507 return 0;
504508 }
505 const wchar_t *real_src;
506 wchar_t *buf = NULL;
507509 if (src[src_n] != 0) {
508510 buf = malloc((src_n + 1) * sizeof(wchar_t));
509511 wcsncpy(buf, src, src_n);
514514 }
515515 else
516516 real_src = src;
517 size_t result = __wcsxfrm_l(dest, real_src, dest_n, (__c_locale)__loc);
517 result = __wcsxfrm_l(dest, real_src, dest_n, (__c_locale)__loc);
518518 if (buf != NULL) free(buf);
519519 return result;
520520}