//============================================================================ // QP/C++ Real-Time Embedded Framework (RTEF) // // Q u a n t u m L e a P s // ------------------------ // Modern Embedded Software // // Copyright (C) 2005 Quantum Leaps, LLC. All rights reserved. // // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-QL-commercial // // This software is dual-licensed under the terms of the open source GNU // General Public License version 3 (or any later version), or alternatively, // under the terms of one of the closed source Quantum Leaps commercial // licenses. // // The terms of the open source GNU General Public License version 3 // can be found at: // // The terms of the closed source Quantum Leaps commercial licenses // can be found at: // // Redistributions in source code must retain this top-level comment block. // Plagiarizing this software to sidestep the license obligations is illegal. // // Contact information: // // //============================================================================ //! @date Last updated on: 2024-06-06 //! @version Last updated for: @ref qpcpp_7_4_0 //! //! @file //! @brief QS/C++ port to a 16-bit CPU, generic C++11 compiler #ifndef QS_PORT_HPP_ #define QS_PORT_HPP_ // object pointer size in bytes #define QS_OBJ_PTR_SIZE 2U // function pointer size in bytes #define QS_FUN_PTR_SIZE 2U //============================================================================ // NOTE: QS might be used with or without other QP components, in which // case the separate definitions of the macros QF_CRIT_STAT, QF_CRIT_ENTRY(), // and QF_CRIT_EXIT() are needed. In this port QS is configured to be used // with the other QP component, by simply including "qp_port.hpp" // *before* "qs.hpp". #ifndef QP_PORT_HPP_ #include "qp_port.hpp" // use QS with QP #endif #include "qs.hpp" // QS platform-independent public interface #endif // QS_PORT_HPP_