]> git.tdb.fi Git - libs/core.git/commitdiff
Make lexical conversions from and to long long available everywhere
authorMikko Rasa <tdb@tdb.fi>
Sun, 1 Jan 2023 20:20:39 +0000 (22:20 +0200)
committerMikko Rasa <tdb@tdb.fi>
Mon, 2 Jan 2023 21:32:30 +0000 (23:32 +0200)
The type became part of the C++ standard in C++11, so there's no longer
need to guard it with __GNUC__.

source/strings/lexicalcast.cpp
source/strings/lexicalcast.h

index 2b84d9bbbcdaa4e93af36d15d6bb5063807f7ef6..5e9159ce97af5e42db1ad9ba63ee1669a21c2a93 100644 (file)
@@ -530,13 +530,11 @@ void operator<<(LexicalConverter &c, unsigned v)
 void operator<<(LexicalConverter &c, unsigned long v)
 { c.result(int_to_str(v, c.get_fmt())); }
 
-#ifdef __GNUC__
 void operator<<(LexicalConverter &c, long long v)
 { c.result(int_to_str(v, c.get_fmt())); }
 
 void operator<<(LexicalConverter &c, unsigned long long v)
 { c.result(int_to_str(v, c.get_fmt())); }
-#endif
 
 void operator<<(LexicalConverter &c, bool v)
 { c.result(bool_to_str(v, c.get_fmt())); }
@@ -601,13 +599,11 @@ void operator>>(const LexicalConverter &c, unsigned int &v)
 void operator>>(const LexicalConverter &c, unsigned long &v)
 { v = str_to_int<unsigned long>(c.get(), c.get_fmt()); }
 
-#ifdef __GNUC__
 void operator>>(const LexicalConverter &c, long long &v)
 { v = str_to_int<long long>(c.get(), c.get_fmt()); }
 
 void operator>>(const LexicalConverter &c, unsigned long long &v)
 { v = str_to_int<unsigned long long>(c.get(), c.get_fmt()); }
-#endif
 
 void operator>>(const LexicalConverter &c, bool &v)
 { v = str_to_bool(c.get()); }
index 9aecd3270fe4ffa97d410100f43dd6b5daf7fe6c..12b5d08a1c9e3689f8ada501bc63a33931c9052d 100644 (file)
@@ -58,10 +58,8 @@ void operator<<(LexicalConverter &, unsigned char);
 void operator<<(LexicalConverter &, unsigned short);
 void operator<<(LexicalConverter &, unsigned);
 void operator<<(LexicalConverter &, unsigned long);
-#ifdef __GNUC__
 void operator<<(LexicalConverter &, long long);
 void operator<<(LexicalConverter &, unsigned long long);
-#endif
 void operator<<(LexicalConverter &, bool);
 void operator<<(LexicalConverter &, float);
 void operator<<(LexicalConverter &, double);
@@ -79,10 +77,8 @@ void operator>>(const LexicalConverter &, unsigned char &);
 void operator>>(const LexicalConverter &, unsigned short &);
 void operator>>(const LexicalConverter &, unsigned int &);
 void operator>>(const LexicalConverter &, unsigned long &);
-#ifdef __GNUC__
 void operator>>(const LexicalConverter &, long long &);
 void operator>>(const LexicalConverter &, unsigned long long &);
-#endif
 void operator>>(const LexicalConverter &, bool &);
 void operator>>(const LexicalConverter &, float &);
 void operator>>(const LexicalConverter &, double &);