|
QP/C++
|
00001 00002 // Product: QF/C++ 00003 // Last Updated for Version: 4.5.00 00004 // Date of the Last Update: May 19, 2012 00005 // 00006 // Q u a n t u m L e a P s 00007 // --------------------------- 00008 // innovating embedded systems 00009 // 00010 // Copyright (C) 2002-2012 Quantum Leaps, LLC. All rights reserved. 00011 // 00012 // This program is open source software: you can redistribute it and/or 00013 // modify it under the terms of the GNU General Public License as published 00014 // by the Free Software Foundation, either version 2 of the License, or 00015 // (at your option) any later version. 00016 // 00017 // Alternatively, this program may be distributed and modified under the 00018 // terms of Quantum Leaps commercial licenses, which expressly supersede 00019 // the GNU General Public License and are specifically designed for 00020 // licensees interested in retaining the proprietary status of their code. 00021 // 00022 // This program is distributed in the hope that it will be useful, 00023 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00024 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00025 // GNU General Public License for more details. 00026 // 00027 // You should have received a copy of the GNU General Public License 00028 // along with this program. If not, see <http://www.gnu.org/licenses/>. 00029 // 00030 // Contact information: 00031 // Quantum Leaps Web sites: http://www.quantum-leaps.com 00032 // http://www.state-machine.com 00033 // e-mail: info@quantum-leaps.com 00035 #include "qf_pkg.h" 00036 00040 00041 QP_BEGIN_ 00042 00043 //............................................................................ 00044 QTimeEvtCtr QTimeEvt::ctr(void) const { 00045 QF_CRIT_STAT_ 00046 00047 QF_CRIT_ENTRY_(); 00048 QTimeEvtCtr ret = m_ctr; 00049 00050 QS_BEGIN_NOCRIT_(QS_QF_TIMEEVT_CTR, QS::teObj_, this) 00051 QS_TIME_(); // timestamp 00052 QS_OBJ_(this); // this time event object 00053 QS_OBJ_(m_act); // the active object 00054 QS_TEC_(ret); // the current counter 00055 QS_TEC_(m_interval); // the interval 00056 QS_END_NOCRIT_() 00057 00058 QF_CRIT_EXIT_(); 00059 return ret; 00060 } 00061 00062 QP_END_
1.7.6.1