You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stdcxx.apache.org by se...@apache.org on 2006/11/28 21:52:50 UTC

svn commit: r480204 - /incubator/stdcxx/trunk/util/locale.cpp

Author: sebor
Date: Tue Nov 28 12:52:48 2006
New Revision: 480204

URL: http://svn.apache.org/viewvc?view=rev&rev=480204
Log:
2006-11-28  Martin Sebor  <se...@roguewave.com>

	* locale.cpp (MON_INT): New convenience macro to print out unspecified
	integer values as -1 even when char is an unsigned type.
	(print_int_frac_digits, print_frac_digits, print_p_cs_precedes,
	print_n_sep_by_space, print_p_sep_by_space, print_n_cs_precedes,
	print_p_sign_posn, print_n_sign_posn, print_int_p_cs_precedes,
	print_int_n_sep_by_space, print_int_p_sep_by_space,
	print_int_n_cs_precedes, print_int_p_sign_posn,
	print_int_n_sign_posn): Used it.

Modified:
    incubator/stdcxx/trunk/util/locale.cpp

Modified: incubator/stdcxx/trunk/util/locale.cpp
URL: http://svn.apache.org/viewvc/incubator/stdcxx/trunk/util/locale.cpp?view=diff&rev=480204&r1=480203&r2=480204
==============================================================================
--- incubator/stdcxx/trunk/util/locale.cpp (original)
+++ incubator/stdcxx/trunk/util/locale.cpp Tue Nov 28 12:52:48 2006
@@ -1632,10 +1632,13 @@
 }
 
 
+#define MON_INT(member)   \
+    (mon_st && CHAR_MAX != (mon_st->member) ? int (UChar (mon_st->member)) : -1)
+
 static int
 print_int_frac_digits (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->frac_digits [1] : -1, print_cat);
+    print_int (keyword, MON_INT (frac_digits [1]), print_cat);
 
     return 0;
 
@@ -1645,7 +1648,7 @@
 static int
 print_frac_digits (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->frac_digits [0] : -1, print_cat);
+    print_int (keyword, MON_INT (frac_digits [0]), print_cat);
 
     return 0;
 }
@@ -1654,7 +1657,7 @@
 static int
 print_p_cs_precedes (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->p_cs_precedes [0] : -1, print_cat);
+    print_int (keyword, MON_INT (p_cs_precedes [0]), print_cat);
 
     return 0;
 }
@@ -1663,7 +1666,7 @@
 static int
 print_n_sep_by_space (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->n_sep_by_space [0] : -1, print_cat);
+    print_int (keyword, MON_INT (n_sep_by_space [0]), print_cat);
 
     return 0;
 }
@@ -1672,7 +1675,7 @@
 static int
 print_p_sep_by_space (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->p_sep_by_space [0] : -1, print_cat);
+    print_int (keyword, MON_INT (p_sep_by_space [0]), print_cat);
 
     return 0;
 }
@@ -1681,7 +1684,7 @@
 static int
 print_n_cs_precedes (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->n_cs_precedes [0] : -1, print_cat);
+    print_int (keyword, MON_INT (n_cs_precedes [0]), print_cat);
 
     return 0;
 }
@@ -1690,7 +1693,7 @@
 static int
 print_p_sign_posn (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->p_sign_posn [0] : -1, print_cat);
+    print_int (keyword, MON_INT (p_sign_posn [0]), print_cat);
 
     return 0;
 }
@@ -1699,7 +1702,7 @@
 static int
 print_n_sign_posn (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->n_sign_posn [0] : -1, print_cat);
+    print_int (keyword, MON_INT (n_sign_posn [0]), print_cat);
 
     return 0;
 }
@@ -1708,7 +1711,7 @@
 static int
 print_int_p_cs_precedes (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->p_cs_precedes [1] : -1, print_cat);
+    print_int (keyword, MON_INT (p_cs_precedes [1]), print_cat);
 
     return 0;
 }
@@ -1717,7 +1720,7 @@
 static int
 print_int_n_sep_by_space (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->n_sep_by_space [1] : -1, print_cat);
+    print_int (keyword, MON_INT (n_sep_by_space [1]), print_cat);
 
     return 0;
 }
@@ -1726,7 +1729,7 @@
 static int
 print_int_p_sep_by_space (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->p_sep_by_space [1] : -1, print_cat);
+    print_int (keyword, MON_INT (p_sep_by_space [1]), print_cat);
 
     return 0;
 }
@@ -1735,7 +1738,7 @@
 static int
 print_int_n_cs_precedes (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->n_cs_precedes [1] : -1, print_cat);
+    print_int (keyword, MON_INT (n_cs_precedes [1]), print_cat);
 
     return 0;
 }
@@ -1744,7 +1747,7 @@
 static int
 print_int_p_sign_posn (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->p_sign_posn [1] : -1, print_cat);
+    print_int (keyword, MON_INT (p_sign_posn [1]), print_cat);
 
     return 0;
 }
@@ -1753,7 +1756,7 @@
 static int
 print_int_n_sign_posn (const char *keyword, int print_cat)
 {
-    print_int (keyword, mon_st ? mon_st->n_sign_posn [1] : -1, print_cat);
+    print_int (keyword, MON_INT (n_sign_posn [1]), print_cat);
 
     return 0;
 }