/* * Deskflow -- mouse and keyboard sharing utility * SPDX-FileCopyrightText: (C) 2025 Deskflow Developers * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd. * SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception */ #pragma once #include "arch/ArchException.h" //! Thread exception to exit /*! Thrown by Thread::exit() to exit a thread. Clients of Thread must not throw this type but must rethrow it if caught (by ThreadExitException, ThreadException, or ...). */ class ThreadExitException : public ThreadException { public: //! \c result is the result of the thread explicit ThreadExitException(void *result) : m_result(result) { // do nothing } ~ThreadExitException() override = default; public: void *m_result; };