Changeset fa11893 in nscp


Ignore:
Timestamp:
05/04/12 06:25:43 (13 months ago)
Author:
Michael Medin <michael@…>
Branches:
master, 0.4.0, 0.4.1, 0.4.2
Children:
67c6d04, 53473f7
Parents:
d9cdcb3
Message:
  • Fixed issue with parsing size-type (usch as MinCritFree?=10G)
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • changelog

    rd9cdcb3 rfa11893  
    44 * Fixa dependonservice LanManWorkStation (old win) 
    55 * Fix RtlStringFromGUID problem on NT4 
     6 
     72012-05-03 MickeM 
     8 * Fixed issue with parsing size-type (usch as MinCritFree=10G) 
     9 
     102012-05-01 MickeM 
     11 * Release 0.4.0 
    612 
    7132012-04-26 MickeM 
  • include/strEx.h

    r83c2453 rfa11893  
    689689  } 
    690690 
    691   inline long long stoi64_as_BKMG(std::wstring s) { 
    692     std::wstring::size_type p = s.find_first_of(_T("BMKGT")); 
    693     if (p == std::wstring::npos) 
    694       return boost::lexical_cast<long long>(s.c_str()); 
    695     else if (s[p] == 'B')  
    696       return boost::lexical_cast<long long>(s.c_str()); 
     691  inline long long stoi64_as_BKMG(const std::wstring &s) { 
     692    std::wstring::size_type p = s.find_first_not_of(_T("0123456789")); 
     693    if (p == std::wstring::npos || p == 0) 
     694      return boost::lexical_cast<long long>(s); 
     695    std::wstring numbers = s.substr(0, p); 
     696    if (s[p] == 'B')  
     697      return boost::lexical_cast<long long>(numbers); 
    697698    else if (s[p] == 'K')  
    698       return boost::lexical_cast<long long>(s.c_str())*1024; 
     699      return boost::lexical_cast<long long>(numbers)*1024; 
    699700    else if (s[p] == 'M')  
    700       return boost::lexical_cast<long long>(s.c_str())*1024*1024; 
     701      return boost::lexical_cast<long long>(numbers)*1024*1024; 
    701702    else if (s[p] == 'G')  
    702       return boost::lexical_cast<long long>(s.c_str())*1024*1024*1024; 
     703      return boost::lexical_cast<long long>(numbers)*1024*1024*1024; 
    703704    else if (s[p] == 'T')  
    704       return boost::lexical_cast<long long>(s.c_str())*1024*1024*1024*1024; 
     705      return boost::lexical_cast<long long>(numbers)*1024*1024*1024*1024; 
    705706    else 
    706       return boost::lexical_cast<long long>(s.c_str()); 
     707      return boost::lexical_cast<long long>(numbers); 
    707708  } 
    708709#define BKMG_RANGE _T("BKMGTP") 
  • version.hpp

    r308ae18 rfa11893  
    11#ifndef VERSION_HPP 
    22#define VERSION_HPP 
    3 #define PRODUCTVER     0,4,0,166 
    4 #define STRPRODUCTVER  "0,4,0,166" 
    5 #define STRPRODUCTDATE "2012-04-23" 
     3#define PRODUCTVER     0,4,0,170 
     4#define STRPRODUCTVER  "0,4,0,170" 
     5#define STRPRODUCTDATE "2012-05-03" 
    66#endif // VERSION_HPP 
  • version.txt

    r308ae18 rfa11893  
    11version=0.4.0 
    2 build=166 
    3 date=2012-04-23 
     2build=170 
     3date=2012-05-03 
Note: See TracChangeset for help on using the changeset viewer.