PHP 8.2.30
Preview: source_location Size: 2.69 KB
/proc/self/root/proc/thread-self/root/usr/include/c++/8/experimental/source_location

// <experimental/source_location> -*- C++ -*-

// Copyright (C) 2015-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 experimental/source_location
 *  This is a TS C++ Library header.
 */

#ifndef _GLIBCXX_EXPERIMENTAL_SRCLOC
#define _GLIBCXX_EXPERIMENTAL_SRCLOC 1

#if __cplusplus >= 201402L
#include <cstdint>

namespace std {
_GLIBCXX_BEGIN_NAMESPACE_VERSION

namespace experimental {
inline namespace fundamentals_v2 {
#define __cpp_lib_experimental_source_location 201505

  struct source_location
  {
#ifndef _GLIBCXX_USE_C99_STDINT_TR1
  private:
    using uint_least32_t = unsigned;
  public:
#endif

    // 14.1.2, source_location creation
    static constexpr source_location
    current(const char* __file = __builtin_FILE(),
	    const char* __func = __builtin_FUNCTION(),
	    int __line = __builtin_LINE(),
	    int __col = 0) noexcept
    {
      source_location __loc;
      __loc._M_file = __file;
      __loc._M_func = __func;
      __loc._M_line = __line;
      __loc._M_col = __col;
      return __loc;
    }

    constexpr source_location() noexcept
    : _M_file("unknown"), _M_func(_M_file), _M_line(0), _M_col(0)
    { }

    // 14.1.3, source_location field access
    constexpr uint_least32_t line() const noexcept { return _M_line; }
    constexpr uint_least32_t column() const noexcept { return _M_col; }
    constexpr const char* file_name() const noexcept { return _M_file; }
    constexpr const char* function_name() const noexcept { return _M_func; }

  private:
    const char* _M_file;
    const char* _M_func;
    uint_least32_t _M_line;
    uint_least32_t _M_col;
  };
} // namespace fundamentals_v2
} // namespace experimental

_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std

#endif // C++14
#endif // _GLIBCXX_EXPERIMENTAL_SRCLOC

Directory Contents

Dirs: 1 × Files: 30

Name Size Perms Modified Actions
bits DIR
- drwxr-xr-x 2025-08-29 07:01:27
Edit Download
3.57 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
15.56 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
3.15 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
1.89 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.21 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
1.53 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.26 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
12.00 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
3.43 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.17 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.51 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
5.90 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
12.61 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
3.12 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
28.20 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
14.95 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.49 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.36 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.05 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.39 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.69 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.75 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
20.92 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
1.98 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.39 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
10.70 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.76 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.64 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
1.67 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download
2.28 KB lrw-r--r-- 2025-08-26 09:45:05
Edit Download

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