1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
// // inline_or_executor.hpp // ~~~~~~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2025 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // 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_ASIO_INLINE_OR_EXECUTOR_HPP #define BOOST_ASIO_INLINE_OR_EXECUTOR_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include #include #include #include #include #include #include #include #include namespace boost { namespace asio { /// Adapts an executor to add inline invocation of the submitted function. /** * The @c inline_or_executor class template adapts an existing executor such * that: * * @li posted function objects (or when the @c blocking property is set to * @c blocking.never) are submitted to the wrapped executor; and * * @li dispatched function objects (or when @c blocking is @c blocking.always or * @c blocking.possibly) are executed inline. */ template class inline_or_executor { public: /// The type of the underlying executor. typedef Executor inner_executor_type; /// Default constructor. /** * This constructor is only valid if the underlying executor type is default * constructible. */ inline_or_executor() : executor_() { } /// Construct an inline_or_executor for the specified executor. template explicit inline_or_executor(const Executor1& e, constraint_t< conditional_t< !is_same::value, is_convertible, false_type >::value > = 0) : executor_(e) { } /// Copy constructor. inline_or_executor(const inline_or_executor& other) noexcept : executor_(other.executor_) { } /// Converting constructor. /** * This constructor is only valid if the @c OtherExecutor type is convertible * to @c Executor. */ template inline_or_executor( const inline_or_executor& other) noexcept : executor_(other.executor_) { } /// Assignment operator. inline_or_executor& operator=(const inline_or_executor& other) noexcept { executor_ = other.executor_; return *this; } /// Converting assignment operator. /** * This assignment operator is only valid if the @c OtherExecutor type is * convertible to @c Executor. */ template inline_or_executor& operator=( const inline_or_executor& other) noexcept { executor_ = other.executor_; return *this; } /// Move constructor. inline_or_executor(inline_or_executor&& other) noexcept : executor_(static_cast(other.executor_)) { } /// Converting move constructor. /** * This constructor is only valid if the @c OtherExecutor type is convertible * to @c Executor. */ template inline_or_executor(inline_or_executor&& other) noexcept : executor_(static_cast(other.executor_)) { } /// Move assignment operator. inline_or_executor& operator=(inline_or_executor&& other) noexcept { executor_ = static_cast(other.executor_); return *this; } /// Converting move assignment operator. /** * This assignment operator is only valid if the @c OtherExecutor type is * convertible to @c Executor. */ template inline_or_executor& operator=( inline_or_executor&& other) noexcept { executor_ = static_cast(other.executor_); return *this; } /// Destructor. ~inline_or_executor() noexcept { } /// Obtain the underlying executor. inner_executor_type get_inner_executor() const noexcept { return executor_; } /// Query the current value of the @c blocking property. /** * Do not call this function directly. It is intended for use with the * boost::asio::query customisation point. * * For example: * @code boost::asio::inline_or_executor ex = ...; * if (boost::asio::query(ex, boost::asio::execution::blocking) * == boost::asio::execution::blocking.possibly) * ... @endcode */ static constexpr execution::blocking_t query(execution::blocking_t) noexcept { return Blocking(); } /// Query the current value of the @c inline_exception_handling property. /** * Do not call this function directly. It is intended for use with the * boost::asio::query customisation point. * * For example: * @code boost::asio::inline_or_executor ex = ...; * if (boost::asio::query(ex, * boost::asio::execution::inline_exception_handling) * == boost::asio::execution::inline_exception_handling.propagate) * ... @endcode */ static constexpr execution::inline_exception_handling_t query( execution::inline_exception_handling_t) noexcept { return InlineExceptionHandling(); } /// Forward a query to the underlying executor. /** * Do not call this function directly. It is intended for use with the * boost::asio::query customisation point. * * For example: * @code boost::asio::inline_or_executor ex = ...; * if (boost::asio::query(ex, boost::asio::execution::blocking) * == boost::asio::execution::blocking.never) * ... @endcode */ template query_result_t query(const Property& p, constraint_t< can_query::value > = 0, constraint_t< !is_convertible::value > = 0, constraint_t< !is_convertible::value > = 0) const noexcept(is_nothrow_query::value) { return boost::asio::query(executor_, p); } /// Obtain an executor with the @c blocking.possibly property. /** * Do not call this function directly. It is intended for use with the * boost::asio::require customisation point. * * For example: * @code boost::asio::inline_or_executor ex = ...; * auto ex2 = boost::asio::require(ex1, * boost::asio::execution::blocking.possibly); @endcode */ inline_or_executor require(const execution::blocking_t::possibly_t&) const noexcept { return inline_or_executor(executor_); } /// Obtain an executor with the @c blocking.always property. /** * Do not call this function directly. It is intended for use with the * boost::asio::require customisation point. * * For example: * @code boost::asio::inline_or_executor ex = ...; * auto ex2 = boost::asio::require(ex1, * boost::asio::execution::blocking.always); @endcode */ inline_or_executor require(const execution::blocking_t::always_t&) const noexcept { return inline_or_executor(executor_); } /// Obtain an executor with the @c blocking.never property. /** * Do not call this function directly. It is intended for use with the * boost::asio::require customisation point. * * For example: * @code boost::asio::inline_or_executor ex = ...; * auto ex2 = boost::asio::require(ex1, * boost::asio::execution::blocking.never); @endcode */ inline_or_executor require(const execution::blocking_t::never_t&) const noexcept { return inline_or_executor(executor_); } /// Obtain an executor with the @c inline_exception_handling.propagate /// property. /** * Do not call this function directly. It is intended for use with the * boost::asio::require customisation point. * * For example: * @code boost::asio::inline_or_executor ex = ...; * auto ex2 = boost::asio::require(ex1, * boost::asio::execution::inline_exception_handling.propagate); @endcode */ inline_or_executor require(const execution::inline_exception_handling_t::propagate_t&) const noexcept { return inline_or_executor(executor_); } /// Obtain an executor with the @c inline_exception_handling.terminate /// property. /** * Do not call this function directly. It is intended for use with the * boost::asio::require customisation point. * * For example: * @code boost::asio::inline_or_executor ex = ...; * auto ex2 = boost::asio::require(ex1, * boost::asio::execution::inline_exception_handling.terminate); @endcode */ inline_or_executor require(const execution::inline_exception_handling_t::terminate_t&) const noexcept { return inline_or_executor(executor_); } /// Forward a requirement to the underlying executor. /** * Do not call this function directly. It is intended for use with the * boost::asio::require customisation point. * * For example: * @code boost::asio::inline_or_executor ex1 = ...; * auto ex2 = boost::asio::require(ex1, * boost::asio::execution::relationship.continuation); @endcode */ template inline_or_executor>, Blocking, InlineExceptionHandling> require(const Property& p, constraint_t< can_require::value > = 0, constraint_t< !is_convertible::value > = 0, constraint_t< !is_convertible::value > = 0) const noexcept(is_nothrow_require::value) { return inline_or_executor< decay_t>, Blocking, InlineExceptionHandling>(boost::asio::require(executor_, p)); } /// Forward a preference to the underlying executor. /** * Do not call this function directly. It is intended for use with the * boost::asio::prefer customisation point. * * For example: * @code boost::asio::inline_or_executor ex1 = ...; * auto ex2 = boost::asio::prefer(ex1, * boost::asio::execution::relationship.continuation); @endcode */ template inline_or_executor>, Blocking, InlineExceptionHandling> prefer(const Property& p, constraint_t< can_prefer::value > = 0, constraint_t< !is_convertible::value > = 0, constraint_t< !is_convertible::value > = 0) const noexcept(is_nothrow_prefer::value) { return inline_or_executor< decay_t>, Blocking, InlineExceptionHandling>(boost::asio::prefer(executor_, p)); } #if !defined(BOOST_ASIO_NO_TS_EXECUTORS) /// Obtain the underlying execution context. execution_context& context() const noexcept { return executor_.context(); } /// Inform the inline_or_executor that it has some outstanding work to do. /** * The inline_or_executor delegates this call to its underlying executor. */ void on_work_started() const noexcept { executor_.on_work_started(); } /// Inform the inline_or_executor that some work is no longer outstanding. /** * The inline_or_executor delegates this call to its underlying executor. */ void on_work_finished() const noexcept { executor_.on_work_finished(); } #endif // !defined(BOOST_ASIO_NO_TS_EXECUTORS) /// Request the inline_or_executor to invoke the given function object. /** * This function is used to ask the inline_or_executor to execute the given * function object. The function object will be executed inline or according * to the properties of the underlying executor. * * @param f The function object to be called. The executor will make * a copy of the handler object as required. The function signature of the * function object must be: @code void function(); @endcode */ template constraint_t< traits::execute_member::is_valid, void > execute(Function&& f) const { this->execute_helper(static_cast(f), Blocking{}); } #if !defined(BOOST_ASIO_NO_TS_EXECUTORS) /// Request the inline_or_executor to invoke the given function object. /** * This function is used to ask the inline_or_executor to execute the given * function object. The function object will be executed inside this function. * * @param f The function object to be called. The executor will make * a copy of the handler object as required. The function signature of the * function object must be: @code void function(); @endcode * * @param a An allocator that may be used by the executor to allocate the * internal storage needed for function invocation. */ template void dispatch(Function&& f, const Allocator& a) const { (void)a; detail::non_const_lvalue f2(f); static_cast&&>(f2.value)(); } /// Request the inline_or_executor to invoke the given function object. /** * This function is used to ask the executor to execute the given function * object. The function object will never be executed inside this function. * Instead, it will be scheduled by the underlying executor's post function. * * @param f The function object to be called. The executor will make * a copy of the handler object as required. The function signature of the * function object must be: @code void function(); @endcode * * @param a An allocator that may be used by the executor to allocate the * internal storage needed for function invocation. */ template void post(Function&& f, const Allocator& a) const { executor_.post(static_cast(f), a); } /// Request the inline_or_executor to invoke the given function object. /** * This function is used to ask the executor to execute the given function * object. The function object will never be executed inside this function. * Instead, it will be scheduled by the underlying executor's defer function. * * @param f The function object to be called. The executor will make * a copy of the handler object as required. The function signature of the * function object must be: @code void function(); @endcode * * @param a An allocator that may be used by the executor to allocate the * internal storage needed for function invocation. */ template void defer(Function&& f, const Allocator& a) const { executor_.defer(static_cast(f), a); } #endif // !defined(BOOST_ASIO_NO_TS_EXECUTORS) /// Compare two inline_or_executors for equality. /** * Two inline_or_executors are equal if their underlying executors are equal. */ friend bool operator==(const inline_or_executor& a, const inline_or_executor& b) noexcept { return a.executor_ == b.executor_; } /// Compare two inline_or_executors for inequality. /** * Two inline_or_executors are equal if their underlying executors are equal. */ friend bool operator!=(const inline_or_executor& a, const inline_or_executor& b) noexcept { return a.executor_ != b.executor_; } #if defined(GENERATING_DOCUMENTATION) private: #endif // defined(GENERATING_DOCUMENTATION) template void execute_helper(Function&& f, execution::blocking_t::possibly_t) const { #if !defined(BOOST_ASIO_NO_EXCEPTIONS) try #endif // !defined(BOOST_ASIO_NO_EXCEPTIONS) { detail::non_const_lvalue f2(f); static_cast&&>(f2.value)(); } #if !defined(BOOST_ASIO_NO_EXCEPTIONS) catch (...) { if (is_same::value) { std::terminate(); } else { throw; } } #endif // !defined(BOOST_ASIO_NO_EXCEPTIONS) } template void execute_helper(Function&& f, execution::blocking_t::always_t) const { this->execute_helper(static_cast(f), execution::blocking.possibly); } template void execute_helper(Function&& f, execution::blocking_t::never_t) const { boost::asio::require(executor_, execution::blocking.never).execute( static_cast(f)); } Executor executor_; }; /** @defgroup inline_or boost::asio::inline_or * * @brief The boost::asio::inline_or function creates an @ref inline_or_executor * object for an executor or execution context. */ /*@{*/ /// Create an @ref inline_or_executor object for an executor. /** * @param ex An executor. * * @returns An inline_or_executor constructed with the specified executor. */ template inline inline_or_executor inline_or(const Executor& ex, constraint_t< is_executor::value || execution::is_executor::value > = 0) { return inline_or_executor(ex); } /// Create an @ref inline_or_executor object for an execution context. /** * @param ctx An execution context, from which an executor will be obtained. * * @returns An inline_or_executor constructed with the execution context's * executor, obtained by performing ctx.get_executor(). */ template inline inline_or_executor inline_or(ExecutionContext& ctx, constraint_t< is_convertible::value > = 0) { return inline_or_executor( ctx.get_executor()); } /*@}*/ #if !defined(GENERATING_DOCUMENTATION) namespace traits { #if !defined(BOOST_ASIO_HAS_DEDUCED_EQUALITY_COMPARABLE_TRAIT) template struct equality_comparable< inline_or_executor> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; }; #endif // !defined(BOOST_ASIO_HAS_DEDUCED_EQUALITY_COMPARABLE_TRAIT) #if !defined(BOOST_ASIO_HAS_DEDUCED_EXECUTE_MEMBER_TRAIT) template struct execute_member< inline_or_executor, Function, enable_if_t< traits::execute_member::is_valid > > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = false; typedef void result_type; }; #endif // !defined(BOOST_ASIO_HAS_DEDUCED_EXECUTE_MEMBER_TRAIT) #if !defined(BOOST_ASIO_HAS_DEDUCED_QUERY_STATIC_CONSTEXPR_MEMBER_TRAIT) template struct query_static_constexpr_member< inline_or_executor, Property, enable_if_t< is_convertible< Property, execution::blocking_t >::value > > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef Blocking result_type; static constexpr result_type value() noexcept { return result_type(); } }; template struct query_static_constexpr_member< inline_or_executor, Property, enable_if_t< is_convertible< Property, execution::inline_exception_handling_t >::value > > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef InlineExceptionHandling result_type; static constexpr result_type value() noexcept { return result_type(); } }; #endif // !defined(BOOST_ASIO_HAS_DEDUCED_QUERY_STATIC_CONSTEXPR_MEMBER_TRAIT) #if !defined(BOOST_ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) template struct query_member< inline_or_executor, Property, enable_if_t< can_query::value && !is_convertible::value && !is_convertible::value > > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = is_nothrow_query::value; typedef query_result_t result_type; }; #endif // !defined(BOOST_ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) #if !defined(BOOST_ASIO_HAS_DEDUCED_REQUIRE_MEMBER_TRAIT) template struct require_member< inline_or_executor, execution::blocking_t::possibly_t > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef inline_or_executor result_type; }; template struct require_member< inline_or_executor, execution::blocking_t::always_t > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef inline_or_executor result_type; }; template struct require_member< inline_or_executor, execution::blocking_t::never_t > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef inline_or_executor result_type; }; template struct require_member< inline_or_executor, execution::inline_exception_handling_t::propagate_t > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef inline_or_executor result_type; }; template struct require_member< inline_or_executor, execution::inline_exception_handling_t::terminate_t > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef inline_or_executor result_type; }; template struct require_member< inline_or_executor, Property, enable_if_t< can_require::value && !is_convertible::value && !is_convertible::value > > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = is_nothrow_require::value; typedef inline_or_executor< decay_t>, Blocking, InlineExceptionHandling> result_type; }; #endif // !defined(BOOST_ASIO_HAS_DEDUCED_REQUIRE_MEMBER_TRAIT) #if !defined(BOOST_ASIO_HAS_DEDUCED_PREFER_MEMBER_TRAIT) template struct prefer_member< inline_or_executor, Property, enable_if_t< can_prefer::value && !is_convertible::value > > { static constexpr bool is_valid = true; static constexpr bool is_noexcept = is_nothrow_prefer::value; typedef inline_or_executor< decay_t>, Blocking, InlineExceptionHandling> result_type; }; #endif // !defined(BOOST_ASIO_HAS_DEDUCED_PREFER_MEMBER_TRAIT) } // namespace traits #endif // !defined(GENERATING_DOCUMENTATION) } // namespace asio } // namespace boost #include #endif // BOOST_ASIO_INLINE_OR_EXECUTOR_HPP