PHP 8.2.30
Preview: profiler_state.h Size: 1.96 KB
/proc/thread-self/root/proc/self/root/proc/thread-self/root/usr/include/c++/8/profile/impl/profiler_state.h

// -*- C++ -*-
//
// Copyright (C) 2009-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 along
// with this library; see the file COPYING3.  If not see
// <http://www.gnu.org/licenses/>.

/** @file profile/impl/profiler_state.h
 *  @brief Global profiler state.
 */

// Written by Lixia Liu and Silvius Rus.

#ifndef _GLIBCXX_PROFILE_PROFILER_STATE_H
#define _GLIBCXX_PROFILE_PROFILER_STATE_H 1

namespace __gnu_profile
{
  enum __state_type { __ON, __OFF, __INVALID };

  _GLIBCXX_PROFILE_DEFINE_DATA(__state_type, __state, __INVALID);

  inline bool
  __turn(__state_type __s)
  { 
    __state_type inv(__INVALID);
    return __atomic_compare_exchange_n(&_GLIBCXX_PROFILE_DATA(__state),
				       &inv, __s, false, __ATOMIC_ACQ_REL, 
				       __ATOMIC_RELAXED);
  }

  inline bool
  __turn_on()
  { return __turn(__ON); }

  inline bool
  __turn_off()
  { return __turn(__OFF); }

  inline bool
  __is_on()
  { return _GLIBCXX_PROFILE_DATA(__state) == __ON; }

  inline bool
  __is_off()
  { return _GLIBCXX_PROFILE_DATA(__state) == __OFF; }

  inline bool
  __is_invalid()
  { return _GLIBCXX_PROFILE_DATA(__state) == __INVALID; }

} // end namespace __gnu_profile
#endif /* _GLIBCXX_PROFILE_PROFILER_STATE_H */

Directory Contents

Dirs: 0 × Files: 13

Name Size Perms Modified Actions
13.60 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
3.35 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
5.28 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
2.91 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
4.31 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
4.33 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
6.68 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
6.92 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
3.71 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
1.96 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
20.39 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
2.86 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download
6.72 KB lrw-r--r-- 2025-08-26 09:45:06
Edit Download

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