403Webshell
Server IP : 172.67.216.182  /  Your IP : 172.71.124.87
Web Server : Apache
System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64
User : www ( 1000)
PHP Version : 7.4.33
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /www/server/mysql/src/boost/boost_1_59_0/boost/thread/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/server/mysql/src/boost/boost_1_59_0/boost/thread/null_mutex.hpp
//////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Vicente J. Botet Escriba 2008-2009,2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
// See http://www.boost.org/libs/thread for documentation.
//
//////////////////////////////////////////////////////////////////////////////

#ifndef BOOST_THREAD_NULL_MUTEX_HPP
#define BOOST_THREAD_NULL_MUTEX_HPP

#include <boost/thread/detail/config.hpp>
#include <boost/thread/detail/delete.hpp>
#include <boost/chrono/chrono.hpp>

/// \file
/// Describes null_mutex class

namespace boost
{

  /// Implements a mutex that simulates a mutex without doing any operation and
  /// simulates a successful operation.
  class null_mutex
  {
  public:

    BOOST_THREAD_NO_COPYABLE( null_mutex) /*< no copyable >*/

    null_mutex() {}

    /// Simulates a mutex lock() operation. Empty function.
    void lock()
    {
    }

    /// Simulates a mutex try_lock() operation.
    /// Equivalent to "return true;"
    bool try_lock()
    {
      return true;
    }

    /// Simulates a mutex unlock() operation.
    /// Empty function.
    void unlock()
    {
    }

#ifdef BOOST_THREAD_USES_CHRONO
    /// Simulates a mutex try_lock_until() operation.
    /// Equivalent to "return true;"
    template <typename Clock, typename Duration>
    bool try_lock_until(chrono::time_point<Clock, Duration> const &)
    {
      return true;
    }

    /// Simulates a mutex try_lock_for() operation.
    /// Equivalent to "return true;"
    template <typename Rep, typename Period>
    bool try_lock_for(chrono::duration<Rep, Period> const &)
    {
      return true;
    }
#endif

    /// Simulates a mutex lock_shared() operation.
    /// Empty function.
    void lock_shared()
    {
    }

    /// Simulates a mutex try_lock_shared() operation.
    /// Equivalent to "return true;"
    bool try_lock_shared()
    {
      return true;
    }

    /// Simulates a mutex unlock_shared() operation.
    /// Empty function.
    void unlock_shared()
    {
    }

    /// Simulates a mutex try_lock_shared_until() operation.
    /// Equivalent to "return true;"
    template <typename Clock, typename Duration>
    bool try_lock_shared_until(chrono::time_point<Clock, Duration> const &)
    {
      return true;
    }
    /// Simulates a mutex try_lock_shared_for() operation.
    /// Equivalent to "return true;"
    template <typename Rep, typename Period>
    bool try_lock_shared_for(chrono::duration<Rep, Period> const &)
    {
      return true;
    }

    /// Simulates a mutex lock_upgrade() operation.
    /// Empty function.
    void lock_upgrade()
    {
    }

    /// Simulates a mutex try_lock_upgrade() operation.
    /// Equivalent to "return true;"
    bool try_lock_upgrade()
    {
      return true;
    }

    /// Simulates a mutex unlock_upgrade() operation.
    /// Empty function.
    void unlock_upgrade()
    {
    }

    /// Simulates a mutex try_lock_upgrade_until() operation.
    /// Equivalent to "return true;"
    template <typename Clock, typename Duration>
    bool try_lock_upgrade_until(chrono::time_point<Clock, Duration> const &)
    {
      return true;
    }

    /// Simulates a mutex try_lock_upgrade_for() operation.
    /// Equivalent to "return true;"
    template <typename Rep, typename Period>
    bool try_lock_upgrade_for(chrono::duration<Rep, Period> const &)
    {
      return true;
    }

    /// Simulates a mutex try_unlock_shared_and_lock() operation.
    /// Equivalent to "return true;"
    bool try_unlock_shared_and_lock()
    {
      return true;
    }

#ifdef BOOST_THREAD_USES_CHRONO
    /// Simulates a mutex try_unlock_shared_and_lock_until() operation.
    /// Equivalent to "return true;"
    template <typename Clock, typename Duration>
    bool try_unlock_shared_and_lock_until(chrono::time_point<Clock, Duration> const &)
    {
      return true;
    }

    /// Simulates a mutex try_unlock_shared_and_lock_for() operation.
    /// Equivalent to "return true;"
    template <typename Rep, typename Period>
    bool try_unlock_shared_and_lock_for(chrono::duration<Rep, Period> const &)
    {
      return true;
    }
#endif

    /// Simulates unlock_and_lock_shared().
    /// Empty function.
    void unlock_and_lock_shared()
    {
    }

    /// Simulates a mutex try_unlock_shared_and_lock_upgrade() operation.
    /// Equivalent to "return true;"
    bool try_unlock_shared_and_lock_upgrade()
    {
      return true;
    }

#ifdef BOOST_THREAD_USES_CHRONO
    /// Simulates a mutex try_unlock_shared_and_lock_upgrade_until() operation.
    /// Equivalent to "return true;"
    template <typename Clock, typename Duration>
    bool try_unlock_shared_and_lock_upgrade_until(chrono::time_point<Clock, Duration> const &)
    {
      return true;
    }

    /// Simulates a mutex try_unlock_shared_and_lock_upgrade_for() operation.
    /// Equivalent to "return true;"
    template <typename Rep, typename Period>
    bool try_unlock_shared_and_lock_upgrade_for(chrono::duration<Rep, Period> const &)
    {
      return true;
    }
#endif

    /// Simulates unlock_and_lock_upgrade().
    /// Empty function.
    void unlock_and_lock_upgrade()
    {
    }

    /// Simulates unlock_upgrade_and_lock().
    /// Empty function.
    void unlock_upgrade_and_lock()
    {
    }

    /// Simulates a mutex try_unlock_upgrade_and_lock() operation.
    /// Equivalent to "return true;"
    bool try_unlock_upgrade_and_lock()
    {
      return true;
    }

#ifdef BOOST_THREAD_USES_CHRONO
    /// Simulates a mutex try_unlock_upgrade_and_lock_until() operation.
    /// Equivalent to "return true;"
    template <typename Clock, typename Duration>
    bool try_unlock_upgrade_and_lock_until(chrono::time_point<Clock, Duration> const &)
    {
      return true;
    }

    /// Simulates a mutex try_unlock_upgrade_and_lock_for() operation.
    /// Equivalent to "return true;"
    template <typename Rep, typename Period>
    bool try_unlock_upgrade_and_lock_for(chrono::duration<Rep, Period> const &)
    {
      return true;
    }
#endif

    /// Simulates unlock_upgrade_and_lock_shared().
    /// Empty function.
    void unlock_upgrade_and_lock_shared()
    {
    }

  };

} //namespace boost {


#endif

Youez - 2016 - github.com/yon3zu
LinuXploit