404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.149.236.120: ~ $
// <experimental/source_location> -*- C++ -*-

// Copyright (C) 2015 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

#include <cstdint>

namespace std {
namespace experimental {
inline namespace fundamentals_v2 {
_GLIBCXX_BEGIN_NAMESPACE_VERSION

#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;
  };

_GLIBCXX_END_NAMESPACE_VERSION
} // namespace fundamentals_v2
} // namespace experimental
} // namespace std

#endif

Filemanager

Name Type Size Permission Actions
bits Folder 0755
algorithm File 3.02 KB 0644
any File 15.55 KB 0644
array File 3.16 KB 0644
chrono File 1.89 KB 0644
deque File 2.26 KB 0644
filesystem File 2.14 KB 0644
forward_list File 2.32 KB 0644
functional File 12.26 KB 0644
iterator File 3.43 KB 0644
list File 2.23 KB 0644
map File 2.57 KB 0644
memory File 5.9 KB 0644
memory_resource File 12.5 KB 0644
numeric File 2.73 KB 0644
optional File 28.17 KB 0644
propagate_const File 14.95 KB 0644
random File 2.42 KB 0644
ratio File 2.36 KB 0644
regex File 2.05 KB 0644
set File 2.44 KB 0644
source_location File 2.61 KB 0644
string File 2.79 KB 0644
string_view File 21.28 KB 0644
system_error File 1.98 KB 0644
tuple File 2.39 KB 0644
type_traits File 10.76 KB 0644
unordered_map File 2.81 KB 0644
unordered_set File 2.69 KB 0644
utility File 1.59 KB 0644
vector File 2.33 KB 0644