mirror of
https://github.com/QuantumLeaps/qpcpp.git
synced 2025-01-14 05:42:57 +08:00
62 lines
2.1 KiB
C++
62 lines
2.1 KiB
C++
/// @file
|
|
/// @brief port to Win32 with GNU or Visual Studio C/C++ compilers
|
|
/// @cond
|
|
///***************************************************************************
|
|
/// Last updated for version 6.8.1
|
|
/// Last updated on 2020-04-07
|
|
///
|
|
/// Q u a n t u m L e a P s
|
|
/// ------------------------
|
|
/// Modern Embedded Software
|
|
///
|
|
/// Copyright (C) 2005-2020 Quantum Leaps. All rights reserved.
|
|
///
|
|
/// This program is open source software: you can redistribute it and/or
|
|
/// modify it under the terms of the GNU General Public License as published
|
|
/// by the Free Software Foundation, either version 3 of the License, or
|
|
/// (at your option) any later version.
|
|
///
|
|
/// Alternatively, this program may be distributed and modified under the
|
|
/// terms of Quantum Leaps commercial licenses, which expressly supersede
|
|
/// the GNU General Public License and are specifically designed for
|
|
/// licensees interested in retaining the proprietary status of their code.
|
|
///
|
|
/// This program is distributed in the hope that it will be useful,
|
|
/// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
/// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
/// GNU General Public License for more details.
|
|
///
|
|
/// You should have received a copy of the GNU General Public License
|
|
/// along with this program. If not, see <www.gnu.org/licenses>.
|
|
///
|
|
/// Contact information:
|
|
/// <www.state-machine.com/licensing>
|
|
/// <info@state-machine.com>
|
|
///***************************************************************************
|
|
/// @endcond
|
|
|
|
#ifndef QEP_PORT_HPP
|
|
#define QEP_PORT_HPP
|
|
|
|
#ifdef __GNUC__
|
|
|
|
/*! no-return function specifier (GCC-ARM compiler) */
|
|
#define Q_NORETURN __attribute__ ((noreturn)) void
|
|
|
|
#elif (defined _MSC_VER) && (defined __cplusplus)
|
|
|
|
/* no-return function specifier (Microsoft Visual Studio compiler) */
|
|
#define Q_NORETURN [[ noreturn ]] void
|
|
|
|
#endif
|
|
|
|
// uncomment to provide QEvt constructors
|
|
//#define Q_EVT_CTOR 1
|
|
//#define Q_EVT_VIRTUAL 1
|
|
|
|
#include <cstdint> // Exact-width types. C++11 Standard
|
|
|
|
#include "qep.hpp" // QEP platform-independent public interface
|
|
|
|
#endif // QEP_PORT_HPP
|