PHP 8.3.31
Preview: exceptions.hpp Size: 6.21 KB
/opt/cpanel/ea-ruby27/src/passenger-release-6.1.2/src/cxx_supportlib/vendor-modified/boost/thread/exceptions.hpp

// Copyright (C) 2001-2003
// William E. Kempf
// Copyright (C) 2007-9 Anthony Williams
// (C) Copyright 2011-2012 Vicente J. Botet Escriba
//
//  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)

#ifndef BOOST_THREAD_EXCEPTIONS_PDM070801_H
#define BOOST_THREAD_EXCEPTIONS_PDM070801_H

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

//  pdm: Sorry, but this class is used all over the place & I end up
//       with recursive headers if I don't separate it
//  wek: Not sure why recursive headers would cause compilation problems
//       given the include guards, but regardless it makes sense to
//       seperate this out any way.

#include <string>
#include <stdexcept>
#include <boost/system/system_error.hpp>
#include <boost/system/error_code.hpp>
#include <oxt/tracable_exception.hpp>


#include <boost/config/abi_prefix.hpp>

namespace boost
{

#if defined BOOST_THREAD_PROVIDES_INTERRUPTIONS
    class BOOST_SYMBOL_VISIBLE thread_interrupted
      : public oxt::tracable_exception
    {};
#endif

    class BOOST_SYMBOL_VISIBLE thread_exception:
        public system::system_error
        //public std::exception
    {
          typedef system::system_error base_type;
    public:
        thread_exception()
          : base_type(0,system::generic_category())
        {}

        thread_exception(int sys_error_code)
          : base_type(sys_error_code, system::generic_category())
        {}

        thread_exception( int ev, const char * what_arg )
        : base_type(system::error_code(ev, system::generic_category()), what_arg)
        {
        }
        thread_exception( int ev, const std::string & what_arg )
        : base_type(system::error_code(ev, system::generic_category()), what_arg)
        {
        }

        ~thread_exception() BOOST_NOEXCEPT_OR_NOTHROW
        {}


        int native_error() const
        {
            return code().value();
        }

    };

    class BOOST_SYMBOL_VISIBLE condition_error:
        public system::system_error
        //public std::exception
    {
          typedef system::system_error base_type;
    public:
          condition_error()
          : base_type(system::error_code(0, system::generic_category()), "Condition error")
          {}
          condition_error( int ev )
          : base_type(system::error_code(ev, system::generic_category()), "Condition error")
          {
          }
          condition_error( int ev, const char * what_arg )
          : base_type(system::error_code(ev, system::generic_category()), what_arg)
          {
          }
          condition_error( int ev, const std::string & what_arg )
          : base_type(system::error_code(ev, system::generic_category()), what_arg)
          {
          }
    };


    class BOOST_SYMBOL_VISIBLE lock_error:
        public thread_exception
    {
          typedef thread_exception base_type;
    public:
        lock_error()
        : base_type(0, "boost::lock_error")
        {}

        lock_error( int ev )
        : base_type(ev, "boost::lock_error")
        {
        }
        lock_error( int ev, const char * what_arg )
        : base_type(ev, what_arg)
        {
        }
        lock_error( int ev, const std::string & what_arg )
        : base_type(ev, what_arg)
        {
        }

        ~lock_error() BOOST_NOEXCEPT_OR_NOTHROW
        {}

    };

    class BOOST_SYMBOL_VISIBLE thread_resource_error:
        public thread_exception
    {
          typedef thread_exception base_type;
    public:
          thread_resource_error()
          : base_type(static_cast<int>(system::errc::resource_unavailable_try_again), "boost::thread_resource_error")
          {}

          thread_resource_error( int ev )
          : base_type(ev, "boost::thread_resource_error")
          {
          }
          thread_resource_error( int ev, const char * what_arg )
          : base_type(ev, what_arg)
          {
          }
          thread_resource_error( int ev, const std::string & what_arg )
          : base_type(ev, what_arg)
          {
          }


        ~thread_resource_error() BOOST_NOEXCEPT_OR_NOTHROW
        {}

    };

    class BOOST_SYMBOL_VISIBLE unsupported_thread_option:
        public thread_exception
    {
          typedef thread_exception base_type;
    public:
          unsupported_thread_option()
          : base_type(static_cast<int>(system::errc::invalid_argument), "boost::unsupported_thread_option")
          {}

          unsupported_thread_option( int ev )
          : base_type(ev, "boost::unsupported_thread_option")
          {
          }
          unsupported_thread_option( int ev, const char * what_arg )
          : base_type(ev, what_arg)
          {
          }
          unsupported_thread_option( int ev, const std::string & what_arg )
          : base_type(ev, what_arg)
          {
          }

    };

    class BOOST_SYMBOL_VISIBLE invalid_thread_argument:
        public thread_exception
    {
          typedef thread_exception base_type;
    public:
        invalid_thread_argument()
        : base_type(static_cast<int>(system::errc::invalid_argument), "boost::invalid_thread_argument")
        {}

        invalid_thread_argument( int ev )
        : base_type(ev, "boost::invalid_thread_argument")
        {
        }
        invalid_thread_argument( int ev, const char * what_arg )
        : base_type(ev, what_arg)
        {
        }
        invalid_thread_argument( int ev, const std::string & what_arg )
        : base_type(ev, what_arg)
        {
        }

    };

    class BOOST_SYMBOL_VISIBLE thread_permission_error:
        public thread_exception
    {
          typedef thread_exception base_type;
    public:
          thread_permission_error()
          : base_type(static_cast<int>(system::errc::permission_denied), "boost::thread_permission_error")
          {}

          thread_permission_error( int ev )
          : base_type(ev, "boost::thread_permission_error")
          {
          }
          thread_permission_error( int ev, const char * what_arg )
          : base_type(ev, what_arg)
          {
          }
          thread_permission_error( int ev, const std::string & what_arg )
          : base_type(ev, what_arg)
          {
          }

    };

} // namespace boost

#include <boost/config/abi_suffix.hpp>

#endif

Directory Contents

Dirs: 8 × Files: 54

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
csbl DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
detail DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
executors DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
futures DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
pthread DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
v2 DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
7.25 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.49 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.42 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
490 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
634 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
531 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.07 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.21 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
476 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
10.62 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.67 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
198.99 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
596 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.04 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.85 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.90 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.02 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
7.67 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
572 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
12.89 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.68 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.26 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.24 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
701 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.21 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
33.61 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.14 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.20 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.30 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
925 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.05 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.07 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.67 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.68 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.50 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.29 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
8.74 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.16 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.37 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.10 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
30.42 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
595 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
571 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
3.83 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
385 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.33 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.27 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
803 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
531 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.55 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.54 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.10 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.91 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.33 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download

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