PHP 8.2.30
Preview: safe_local_iterator.tcc Size: 2.07 KB
/proc/thread-self/root/proc/self/root/usr/include/c++/8/debug/safe_local_iterator.tcc

// Debugging iterator implementation (out of line) -*- C++ -*-

// Copyright (C) 2011-2018 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library.  This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.

// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.

// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
// <http://www.gnu.org/licenses/>.

/** @file debug/safe_local_iterator.tcc
 *  This file is a GNU debug extension to the Standard C++ Library.
 */

#ifndef _GLIBCXX_DEBUG_SAFE_LOCAL_ITERATOR_TCC
#define _GLIBCXX_DEBUG_SAFE_LOCAL_ITERATOR_TCC 1

namespace __gnu_debug
{
  template<typename _Iterator, typename _Sequence>
    bool
    _Safe_local_iterator<_Iterator, _Sequence>::
    _M_valid_range(const _Safe_local_iterator& __rhs,
		std::pair<difference_type, _Distance_precision>& __dist) const
    {
      if (!_M_can_compare(__rhs))
	return false;

      if (bucket() != __rhs.bucket())
	return false;

      /* Determine if we can order the iterators without the help of
	 the container */
      __dist = __get_distance(*this, __rhs);
      switch (__dist.second)
	{
	case __dp_equality:
	  if (__dist.first == 0)
	    return true;
	  break;

	case __dp_sign:
	case __dp_exact:
	  return __dist.first >= 0;
	}

      // Assume that this is a valid range; we can't check anything else
      return true;
    }
} // namespace __gnu_debug

#endif

Directory Contents

Dirs: 0 × Files: 33

Name Size Perms Modified Actions
10.14 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.35 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
11.62 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
5.10 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
17.00 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
13.94 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
25.07 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
16.20 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
6.65 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
22.27 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
17.45 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
1.31 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
22.00 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
19.25 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
18.20 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
9.06 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
3.33 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
29.54 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.89 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
15.85 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.07 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
4.98 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
4.87 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
6.73 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
3.81 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
3.19 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
1.31 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
18.27 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
4.18 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
32.86 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
41.07 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
34.97 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
21.81 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).