uClibc++: Make long long available to C++11
diff mbox series

Message ID 20191004020032.4139-1-rosenp@gmail.com
State New
Headers show
Series
  • uClibc++: Make long long available to C++11
Related show

Commit Message

Rosen Penev Oct. 4, 2019, 2 a.m. UTC
C++11 makes long long available. It is no longer a GNU extension.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
---
 include/istream         | 4 ++--
 include/istream_helpers | 2 +-
 include/ostream         | 8 ++++----
 include/ostream_helpers | 8 ++++----
 tests/sstreamtest.cpp   | 4 ++--
 5 files changed, 13 insertions(+), 13 deletions(-)

Patch
diff mbox series

diff --git a/include/istream b/include/istream
index 72a8834..2d58abd 100644
--- a/include/istream
+++ b/include/istream
@@ -72,7 +72,7 @@  namespace std{
 		basic_istream<charT,traits>& operator>>(void*& p);
 		basic_istream<charT,traits>& operator>>(basic_streambuf<char_type,traits>* sb);
 
-#ifndef __STRICT_ANSI__
+#if !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 		basic_istream<charT,traits>& operator>>(long long& n);
 		basic_istream<charT,traits>& operator>>(unsigned long long& n);
 #endif
@@ -455,7 +455,7 @@  namespace std{
 		return *this;
 	}
 
-#ifndef __STRICT_ANSI__
+#if !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 	template <class charT, class traits> _UCXXEXPORT basic_istream<charT,traits>&
 		basic_istream<charT,traits>::operator>>(long long& n)
 	{
diff --git a/include/istream_helpers b/include/istream_helpers
index d87e0c7..f2c793f 100644
--- a/include/istream_helpers
+++ b/include/istream_helpers
@@ -301,7 +301,7 @@  namespace std{
 	};
 
 
-#ifndef __STRICT_ANSI__
+#if !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 	template <class traits> class _UCXXEXPORT __istream_readin<traits, char, long long>{
 	public:
 		inline static void readin(basic_istream<char, traits >& stream, long long & var)
diff --git a/include/ostream b/include/ostream
index 289514c..3072589 100644
--- a/include/ostream
+++ b/include/ostream
@@ -85,7 +85,7 @@  namespace std {
 		basic_ostream<charT,traits>& operator<<(long double f);
 		basic_ostream<charT,traits>& operator<<(void* p);
 		basic_ostream<charT,traits>& operator<<(basic_streambuf<char_type,traits>* sb);
-#ifndef __STRICT_ANSI__
+#if !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 		basic_ostream<charT,traits>& operator<<(long long n);
 		basic_ostream<charT,traits>& operator<<(unsigned long long n);
 #endif
@@ -221,7 +221,7 @@  namespace std {
 		return *this;
 	}
 
-#ifndef __STRICT_ANSI__
+#if !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 	template <class charT, class traits> _UCXXEXPORT basic_ostream<charT,traits>& basic_ostream<charT, traits>::operator<<(long long n)
 	{
 		sentry s(*this);
@@ -487,7 +487,7 @@  namespace std {
 #endif
 
 
-#ifndef __STRICT_ANSI__
+#if !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 
 //Support for output of long long data types
 
@@ -509,7 +509,7 @@  template<class Ch, class Tr> _UCXXEXPORT basic_ostream<Ch, Tr>&
 }
 
 
-#endif	//__STRICT_ANSI__
+#endif // !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 
 
 
diff --git a/include/ostream_helpers b/include/ostream_helpers
index fa50407..f4d33f9 100644
--- a/include/ostream_helpers
+++ b/include/ostream_helpers
@@ -142,7 +142,7 @@  namespace std{
 		}
 	};
 
-#ifndef __STRICT_ANSI__
+#if !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 
 	template <class traits> class _UCXXEXPORT __ostream_printout<traits, char, signed long long int>{
 	public:
@@ -237,7 +237,7 @@  namespace std{
 	};
 
 
-#endif	//__STRICT_ANSI__
+#endif // !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 
 	template <class traits> class _UCXXEXPORT __ostream_printout<traits, char, double>{
 	public:
@@ -357,7 +357,7 @@  namespace std{
 		}
 	};
 
-#ifndef __STRICT_ANSI__
+#if !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 
 	template <class traits> class _UCXXEXPORT __ostream_printout<traits, wchar_t, signed long long int>{
 	public:
@@ -428,7 +428,7 @@  namespace std{
 	};
 
 
-#endif	//__STRICT_ANSI__
+#endif // !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 
 	template <class traits> class _UCXXEXPORT __ostream_printout<traits, wchar_t, double>{
 	public:
diff --git a/tests/sstreamtest.cpp b/tests/sstreamtest.cpp
index 36b3470..ea946a9 100644
--- a/tests/sstreamtest.cpp
+++ b/tests/sstreamtest.cpp
@@ -9,7 +9,7 @@  int main(){
 	int i;
 	std::string s;
 	char c;
-#ifndef __STRICT_ANSI__
+#if !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 	long long ll;
 	unsigned long long ull;
 #endif
@@ -32,7 +32,7 @@  int main(){
 
 
 
-#ifndef __STRICT_ANSI__
+#if !defined(__STRICT_ANSI__) || (__cplusplus >= 201103L)
 	a.str("678 76 54");
 	a >> ll >> ull >> s;
 	std::cout << "ll (should be 678): " << ll << std::endl;