[med-svn] [Git][med-team/libmaus2][upstream] New upstream version 2.0.811+ds

Étienne Mollier (@emollier) gitlab at salsa.debian.org
Thu Sep 15 20:00:21 BST 2022



Étienne Mollier pushed to branch upstream at Debian Med / libmaus2


Commits:
a44d6230 by Étienne Mollier at 2022-09-15T20:35:43+02:00
New upstream version 2.0.811+ds
- - - - -


13 changed files:

- ChangeLog
- configure.ac
- src/libmaus2/aio/PutOutputIterator.hpp
- src/libmaus2/autoarray/AutoArray.hpp
- src/libmaus2/avl/AVLSet.hpp
- src/libmaus2/avl/AtomicAVLKeyPtrSet.hpp
- src/libmaus2/avl/AtomicAVLMap.hpp
- src/libmaus2/avl/AtomicAVLPtrValueMap.hpp
- src/libmaus2/avl/AtomicAVLSet.hpp
- src/libmaus2/suffixsort/bwtb3m/BwtMergeSortTemplate.hpp
- src/libmaus2/util/ArgParser.hpp
- src/libmaus2/util/UnsignedIntegerIndexIterator.hpp
- src/libmaus2/util/iterator.hpp


Changes:

=====================================
ChangeLog
=====================================
@@ -1,3 +1,9 @@
+libmaus2 (2.0.811-1) unstable; urgency=medium
+
+  * Fix some warnings about std::iterator being deprecated
+
+ -- German Tischler-Höhle <germant at miltenyibiotec.de>  Wed, 07 Sep 2022 12:44:58 +0200
+
 libmaus2 (2.0.810-1) unstable; urgency=medium
 
   *  Apply some improvements in BWT construction


=====================================
configure.ac
=====================================
@@ -1,5 +1,5 @@
-AC_INIT(libmaus2,2.0.810,[germant at miltenyibiotec.de],[libmaus2],[https://gitlab.com/german.tischler/libmaus2])
-LIBRARY_VERSION=2:810:0
+AC_INIT(libmaus2,2.0.811,[germant at miltenyibiotec.de],[libmaus2],[https://gitlab.com/german.tischler/libmaus2])
+LIBRARY_VERSION=2:811:0
 AC_MSG_NOTICE([Configuring for source in directory ${srcdir}])
 AC_CANONICAL_SYSTEM
 AC_CANONICAL_HOST


=====================================
src/libmaus2/aio/PutOutputIterator.hpp
=====================================
@@ -30,7 +30,7 @@ namespace libmaus2
 		 * output iterator using an objects put function
 		 **/
                 template<typename _data_type, typename _owner_type>
-                struct PutOutputIterator : public ::std::iterator< ::std::output_iterator_tag, _data_type>
+                struct PutOutputIterator
                 {
                 	//! data type
                 	typedef _data_type data_type;
@@ -39,16 +39,12 @@ namespace libmaus2
                 	//! this type
                 	typedef PutOutputIterator<data_type,owner_type> this_type;
 
-                	//! iterator category
-			typedef ::std::output_iterator_tag iterator_category;
-			//! value type
-			typedef typename ::std::iterator< ::std::output_iterator_tag, data_type>::value_type value_type;
-			//! difference type
-			typedef typename ::std::iterator< ::std::output_iterator_tag, data_type>::difference_type difference_type;
-			//! reference type
-			typedef typename ::std::iterator< ::std::output_iterator_tag, data_type>::reference reference;
-			//! pointer type
-			typedef typename ::std::iterator< ::std::output_iterator_tag, data_type>::pointer pointer;
+
+			using iterator_category = ::std::output_iterator_tag;
+			using value_type = data_type;
+			using difference_type = std::intptr_t;
+			using pointer = data_type *;
+			using reference = data_type &;
 
 			//! owner object used for actual output
                 	owner_type * SGOP;


=====================================
src/libmaus2/autoarray/AutoArray.hpp
=====================================
@@ -44,6 +44,10 @@
 #include <mutex>
 #include <sstream>
 
+#if defined(__INTEL_COMPILER)
+#include <aligned_new>
+#endif
+
 #include <libmaus2/serialize/Serialize.hpp>
 #include <libmaus2/util/MemoryStatistics.hpp>
 


=====================================
src/libmaus2/avl/AVLSet.hpp
=====================================
@@ -61,7 +61,7 @@ namespace libmaus2
 				typedef key_type const & reference;
 				typedef key_type const * pointer;
 				typedef key_type value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, key_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type const * tree;
 				index_type cur;
@@ -158,7 +158,7 @@ namespace libmaus2
 				typedef key_type const & reference;
 				typedef key_type const * pointer;
 				typedef key_type value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, key_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type const * tree;
 				index_type cur;


=====================================
src/libmaus2/avl/AtomicAVLKeyPtrSet.hpp
=====================================
@@ -75,7 +75,7 @@ namespace libmaus2
 				typedef libmaus2::util::atomic_shared_ptr<key_type> const & reference;
 				typedef libmaus2::util::atomic_shared_ptr<key_type> const * pointer;
 				typedef libmaus2::util::atomic_shared_ptr<key_type> value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, key_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type const * tree;
 				index_type cur;
@@ -172,7 +172,7 @@ namespace libmaus2
 				typedef libmaus2::util::atomic_shared_ptr<key_type> const & reference;
 				typedef libmaus2::util::atomic_shared_ptr<key_type> const * pointer;
 				typedef libmaus2::util::atomic_shared_ptr<key_type> value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, key_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type const * tree;
 				index_type cur;


=====================================
src/libmaus2/avl/AtomicAVLMap.hpp
=====================================
@@ -82,7 +82,7 @@ namespace libmaus2
 				typedef pair_type * pointer;
 				typedef _key_type key_type;
 				typedef _value_type value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, pair_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type * tree;
 				index_type cur;
@@ -184,7 +184,7 @@ namespace libmaus2
 				typedef pair_type const * pointer;
 				typedef _key_type key_type;
 				typedef _value_type value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, pair_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type const * tree;
 				index_type cur;
@@ -286,7 +286,7 @@ namespace libmaus2
 				typedef pair_type const * pointer;
 				typedef _key_type key_type;
 				typedef _value_type value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, pair_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type const * tree;
 				index_type cur;


=====================================
src/libmaus2/avl/AtomicAVLPtrValueMap.hpp
=====================================
@@ -82,7 +82,7 @@ namespace libmaus2
 				typedef pair_type const * pointer;
 				typedef _key_type key_type;
 				typedef _value_type value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, pair_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type const * tree;
 				index_type cur;
@@ -184,7 +184,7 @@ namespace libmaus2
 				typedef pair_type const * pointer;
 				typedef _key_type key_type;
 				typedef _value_type value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, pair_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type const * tree;
 				index_type cur;


=====================================
src/libmaus2/avl/AtomicAVLSet.hpp
=====================================
@@ -75,7 +75,7 @@ namespace libmaus2
 				typedef key_type const & reference;
 				typedef key_type const * pointer;
 				typedef key_type value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, key_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type const * tree;
 				index_type cur;
@@ -172,7 +172,7 @@ namespace libmaus2
 				typedef key_type const & reference;
 				typedef key_type const * pointer;
 				typedef key_type value_type;
-				typedef typename ::std::iterator< ::std::forward_iterator_tag, key_type>::difference_type difference_type;
+				using difference_type = std::intptr_t;
 
 				tree_type const * tree;
 				index_type cur;


=====================================
src/libmaus2/suffixsort/bwtb3m/BwtMergeSortTemplate.hpp
=====================================
@@ -1809,7 +1809,7 @@ namespace libmaus2
 
 						sequence_type gp = G.getOffsetSequence(low);
 						uint64_t s = 0;
-						for ( uint64_t i = low; i < high; ++i )
+						for ( uint64_t j = low; j < high; ++j )
 							s += gp.get();
 
 						P[i] = s;


=====================================
src/libmaus2/util/ArgParser.hpp
=====================================
@@ -84,9 +84,9 @@ namespace libmaus2
 				{
 					std::string const s = args[i];
 
-					for ( uint64_t i = 0; i < s.size(); ++i )
+					for ( uint64_t j = 0; j < s.size(); ++j )
 					{
-						int const c = static_cast<unsigned char>(s[i]);
+						int const c = static_cast<unsigned char>(s[j]);
 
 						if (
 							::isalnum(c)


=====================================
src/libmaus2/util/UnsignedIntegerIndexIterator.hpp
=====================================
@@ -28,7 +28,7 @@ namespace libmaus2
 	namespace util
 	{
 		template<typename _owner_type, typename _data_type, size_t _k>
-		struct UnsignedIntegerIndexIterator : public ::std::iterator< ::std::random_access_iterator_tag, _data_type>
+		struct UnsignedIntegerIndexIterator
 		{
 			typedef _owner_type owner_type;
 			typedef _data_type data_type;
@@ -37,11 +37,12 @@ namespace libmaus2
 
 			typedef libmaus2::math::UnsignedInteger<k> index_type;
 
-			typedef ::std::random_access_iterator_tag iterator_category;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::value_type value_type;
-			typedef index_type difference_type;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::reference reference;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::pointer pointer;
+
+			using iterator_category = ::std::random_access_iterator_tag;
+			using value_type = data_type;
+			using difference_type = index_type;
+			using pointer = data_type *;
+			using reference = data_type &;
 
 			owner_type const * owner;
 			index_type i;


=====================================
src/libmaus2/util/iterator.hpp
=====================================
@@ -68,11 +68,11 @@ namespace libmaus2
 			typedef AssignmentProxy<owner_type,data_type> proxy_type;
 			typedef AssignmentProxyIterator<owner_type,data_type> this_type;
 
-			typedef std::random_access_iterator_tag iterator_category;
-			typedef proxy_type   reference;
-			typedef proxy_type * pointer;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::value_type value_type;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::difference_type difference_type;
+			using iterator_category = ::std::random_access_iterator_tag;
+			using value_type = data_type;
+			using difference_type = std::intptr_t;
+			using pointer = proxy_type *;
+			using reference = proxy_type;
 
 			owner_type * owner;
 			int64_t i;
@@ -180,7 +180,7 @@ namespace libmaus2
 		}
 
 		template<typename _owner_type, typename _data_type, typename _index_type = int64_t>
-		struct ConstIterator : public ::std::iterator< ::std::random_access_iterator_tag, _data_type>
+		struct ConstIterator
 		{
 			typedef _owner_type owner_type;
 			typedef _data_type data_type;
@@ -188,11 +188,11 @@ namespace libmaus2
 			typedef ConstIterator<owner_type,data_type,index_type> this_type;
 			typedef AssignmentProxyIterator<owner_type,data_type> iterator;
 
-			typedef ::std::random_access_iterator_tag iterator_category;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::value_type value_type;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::difference_type difference_type;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::reference reference;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::pointer pointer;
+			using iterator_category = ::std::random_access_iterator_tag;
+			using value_type = data_type;
+			using difference_type = std::intptr_t;
+			using pointer = data_type *;
+			using reference = data_type &;
 
 			owner_type const * owner;
 			index_type i;
@@ -309,7 +309,7 @@ namespace libmaus2
 		}
 
 		template<typename _owner_type, typename _data_type, typename _index_type = int64_t, typename _difference_type = int64_t>
-		struct ConstIteratorDiff : public ::std::iterator< ::std::random_access_iterator_tag, _data_type>
+		struct ConstIteratorDiff
 		{
 			typedef _owner_type owner_type;
 			typedef _data_type data_type;
@@ -317,11 +317,11 @@ namespace libmaus2
 			typedef ConstIteratorDiff<owner_type,data_type,index_type,_difference_type> this_type;
 			typedef AssignmentProxyIterator<owner_type,data_type> iterator;
 
-			typedef ::std::random_access_iterator_tag iterator_category;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::value_type value_type;
-			typedef _difference_type difference_type;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::reference reference;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::pointer pointer;
+			using iterator_category = ::std::random_access_iterator_tag;
+			using value_type = data_type;
+			using difference_type = _difference_type;
+			using pointer = data_type *;
+			using reference = data_type &;
 
 			owner_type const * owner;
 			index_type i;
@@ -437,18 +437,18 @@ namespace libmaus2
 		}
 
 		template<typename _owner_type, typename _data_type>
-		struct ConstIteratorSharedPointer : public ::std::iterator< ::std::random_access_iterator_tag, _data_type>
+		struct ConstIteratorSharedPointer
 		{
 			typedef _owner_type owner_type;
 			typedef _data_type data_type;
 			typedef ConstIteratorSharedPointer<owner_type,data_type> this_type;
 			typedef typename owner_type::shared_ptr_type owner_ptr_type;
 
-			typedef ::std::random_access_iterator_tag iterator_category;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::value_type value_type;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::difference_type difference_type;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::reference reference;
-			typedef typename ::std::iterator< ::std::random_access_iterator_tag, data_type>::pointer pointer;
+			using iterator_category = ::std::random_access_iterator_tag;
+			using value_type = data_type;
+			using difference_type = std::intptr_t;
+			using pointer = data_type *;
+			using reference = data_type &;
 
 			owner_ptr_type owner;
 			int64_t i;



View it on GitLab: https://salsa.debian.org/med-team/libmaus2/-/commit/a44d62309a54dbca238992c47b335b934ec1d7aa

-- 
View it on GitLab: https://salsa.debian.org/med-team/libmaus2/-/commit/a44d62309a54dbca238992c47b335b934ec1d7aa
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20220915/791c33fd/attachment-0001.htm>


More information about the debian-med-commit mailing list