$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r81591 - in trunk/libs/locale/src: std util
From: artyomtnk_at_[hidden]
Date: 2012-11-27 11:12:54
Author: artyom
Date: 2012-11-27 11:12:53 EST (Tue, 27 Nov 2012)
New Revision: 81591
URL: http://svn.boost.org/trac/boost/changeset/81591
Log:
Fixed #7701 missing "std::" in some places, problem on
platforms like QNX, Blackbarry
Text files modified: 
   trunk/libs/locale/src/std/codecvt.cpp            |     2 +-                                      
   trunk/libs/locale/src/util/codecvt_converter.cpp |    12 ++++++------                            
   trunk/libs/locale/src/util/gregorian.cpp         |    26 +++++++++++++-------------              
   trunk/libs/locale/src/util/numeric.hpp           |    13 +++++++------                           
   4 files changed, 27 insertions(+), 26 deletions(-)
Modified: trunk/libs/locale/src/std/codecvt.cpp
==============================================================================
--- trunk/libs/locale/src/std/codecvt.cpp	(original)
+++ trunk/libs/locale/src/std/codecvt.cpp	2012-11-27 11:12:53 EST (Tue, 27 Nov 2012)
@@ -18,7 +18,7 @@
     std::locale codecvt_bychar( std::locale const &in,
                                 std::string const &locale_name)
     {
-        return std::locale(in,new std::codecvt_byname<CharType,char,mbstate_t>(locale_name.c_str()));
+        return std::locale(in,new std::codecvt_byname<CharType,char,std::mbstate_t>(locale_name.c_str()));
     }
     
 
Modified: trunk/libs/locale/src/util/codecvt_converter.cpp
==============================================================================
--- trunk/libs/locale/src/util/codecvt_converter.cpp	(original)
+++ trunk/libs/locale/src/util/codecvt_converter.cpp	2012-11-27 11:12:53 EST (Tue, 27 Nov 2012)
@@ -70,7 +70,7 @@
             if(!utf::is_valid_codepoint(u))
                 return illegal;
             int width = utf::utf_traits<char>::width(u);
-            ptrdiff_t d=end-begin;
+            std::ptrdiff_t d=end-begin;
             if(d < width)
                 return incomplete;
             utf::utf_traits<char>::encode(u,begin);
@@ -229,11 +229,11 @@
     // Real codecvt
 
     template<typename CharType>
-    class code_converter : public std::codecvt<CharType,char,mbstate_t> 
+    class code_converter : public std::codecvt<CharType,char,std::mbstate_t> 
     {
     public:
         code_converter(std::auto_ptr<base_converter> cvt,size_t refs = 0) :
-            std::codecvt<CharType,char,mbstate_t>(refs),
+          std::codecvt<CharType,char,std::mbstate_t>(refs),
             cvt_(cvt)
         {
             max_len_ = cvt_->max_len(); 
@@ -627,14 +627,14 @@
 
     };
 
-    static const char ensure_mbstate_size_is_at_least_2[sizeof(mbstate_t) >= 2 ? 1 : -1] = {0};
+    static const char ensure_mbstate_size_is_at_least_2[sizeof(std::mbstate_t) >= 2 ? 1 : -1] = {0};
     
     template<>
-    class code_converter<char> : public std::codecvt<char,char,mbstate_t>
+    class code_converter<char> : public std::codecvt<char,char,std::mbstate_t>
     {
     public:
         code_converter(std::auto_ptr<base_converter> /*cvt*/,size_t refs = 0) : 
-            std::codecvt<char,char,mbstate_t>(refs)  
+          std::codecvt<char,char,std::mbstate_t>(refs)  
         {
         }
     };
Modified: trunk/libs/locale/src/util/gregorian.cpp
==============================================================================
--- trunk/libs/locale/src/util/gregorian.cpp	(original)
+++ trunk/libs/locale/src/util/gregorian.cpp	2012-11-27 11:12:53 EST (Tue, 27 Nov 2012)
@@ -70,7 +70,7 @@
             return days[is_leap(year)][month-1] + day - 1;
         }
         
-        time_t internal_timegm(std::tm const *t)
+        std::time_t internal_timegm(std::tm const *t)
         {
             int year = t->tm_year + 1900;
             int month = t->tm_mon;
@@ -88,8 +88,8 @@
             int day_of_year = days_from_1jan(year,month,day);
             int days_since_epoch = days_from_1970(year) + day_of_year;
             
-            time_t seconds_in_day = 3600 * 24;
-            time_t result =  seconds_in_day * days_since_epoch + 3600 * t->tm_hour + 60 * t->tm_min + t->tm_sec;
+            std::time_t seconds_in_day = 3600 * 24;
+            std::time_t result =  seconds_in_day * days_since_epoch + 3600 * t->tm_hour + 60 * t->tm_min + t->tm_sec;
             
             return result;
         }
@@ -150,7 +150,7 @@
             gregorian_calendar(std::string const &terr)
             {
                 first_day_of_week_ = first_day_of_week(terr.c_str());
-                time_ = time(0);
+                time_ = std::time(0);
                 is_local_ = true;
                 tzoff_ = 0;
                 from_time(time_);
@@ -235,10 +235,10 @@
                     std::tm val = tm_updated_;
                     val.tm_isdst = -1;
                     val.tm_wday = -1; // indecator of error
-                    time_t point = -1;
+                    std::time_t point = -1;
                     if(is_local_) {
-                        point = mktime(&val);
-                        if(point == static_cast<time_t>(-1)){
+                        point = std::mktime(&val);
+                        if(point == static_cast<std::time_t>(-1)){
                             #ifndef BOOST_WINDOWS
                             // windows does not handle negative time_t, under other plaforms
                             // it may be actually valid value in  1969-12-31 23:59:59
@@ -318,7 +318,7 @@
                         #ifdef BOOST_WINDOWS
                         return 1970; // Unix epoch windows can't handle negative time_t
                         #else
-                        if(sizeof(time_t) == 4)
+                        if(sizeof(std::time_t) == 4)
                             return 1901; // minimal year with 32 bit time_t
                         else
                             return 1; 
@@ -326,7 +326,7 @@
                     case absolute_maximum:
                     case least_maximum:
                     case actual_maximum:
-                        if(sizeof(time_t) == 4)
+                        if(sizeof(std::time_t) == 4)
                             return 2038; // Y2K38 - maximal with 32 bit time_t
                         else
                             return std::numeric_limits<int>::max();
@@ -565,7 +565,7 @@
             ///
             virtual void set_time(posix_time const &p)
             {
-                from_time(static_cast<time_t>(p.seconds));
+                from_time(static_cast<std::time_t>(p.seconds));
             }
             virtual posix_time get_time() const  
             {
@@ -791,9 +791,9 @@
 
     private:
 
-        void from_time(time_t point)
+        void from_time(std::time_t point)
         {
-            time_t real_point = point + tzoff_;
+            std::time_t real_point = point + tzoff_;
             std::tm *t = 0;
             #ifdef BOOST_WINDOWS
             // Windows uses TLS, thread safe
@@ -811,7 +811,7 @@
             time_ = point;
         }
         int first_day_of_week_;
-        time_t time_;
+        std::time_t time_;
         std::tm tm_;
         std::tm tm_updated_;
         bool normalized_;
Modified: trunk/libs/locale/src/util/numeric.hpp
==============================================================================
--- trunk/libs/locale/src/util/numeric.hpp	(original)
+++ trunk/libs/locale/src/util/numeric.hpp	2012-11-27 11:12:53 EST (Tue, 27 Nov 2012)
@@ -14,6 +14,7 @@
 #include <boost/locale/info.hpp>
 #include <sstream>
 #include <vector>
+#include <ctime>
 #include <stdlib.h>
 
 #include "timezone.hpp"
@@ -129,13 +130,13 @@
                 return ret_ptr;
             }
         case flags::date:
-            return format_time(out,ios,fill,static_cast<time_t>(val),'x');
+            return format_time(out,ios,fill,static_cast<std::time_t>(val),'x');
         case flags::time:
-            return format_time(out,ios,fill,static_cast<time_t>(val),'X');
+            return format_time(out,ios,fill,static_cast<std::time_t>(val),'X');
         case flags::datetime:
-            return format_time(out,ios,fill,static_cast<time_t>(val),'c');
+            return format_time(out,ios,fill,static_cast<std::time_t>(val),'c');
         case flags::strftime:
-            return format_time(out,ios,fill,static_cast<time_t>(val),info.date_time_pattern<char_type>());
+            return format_time(out,ios,fill,static_cast<std::time_t>(val),info.date_time_pattern<char_type>());
         case flags::currency:
             {
                 bool nat =  info.currency_flags()==flags::currency_default 
@@ -177,7 +178,7 @@
         return out;
     }
 
-    iter_type format_time(iter_type out,std::ios_base &ios,char_type fill,time_t time,char c) const
+    iter_type format_time(iter_type out,std::ios_base &ios,char_type fill,std::time_t time,char c) const
     {
         string_type fmt;
         fmt+=char_type('%');
@@ -185,7 +186,7 @@
         return format_time(out,ios,fill,time,fmt);
     }
 
-    iter_type format_time(iter_type out,std::ios_base &ios,char_type fill,time_t time,string_type const &format) const
+    iter_type format_time(iter_type out,std::ios_base &ios,char_type fill,std::time_t time,string_type const &format) const
     {
         std::string tz = ios_info::get(ios).time_zone();
         std::tm tm;