QP/C++
qf_port.h
Go to the documentation of this file.
00001 
00002 // Product: QF/C++ port to Lint, Generic C++ compiler
00003 // Last Updated for Version: 4.2.00
00004 // Date of the Last Update:  Jul 14, 2011
00005 //
00006 //                    Q u a n t u m     L e a P s
00007 //                    ---------------------------
00008 //                    innovating embedded systems
00009 //
00010 // Copyright (C) 2002-2011 Quantum Leaps, LLC. All rights reserved.
00011 //
00012 // This software may be distributed and modified under the terms of the GNU
00013 // General Public License version 2 (GPL) as published by the Free Software
00014 // Foundation and appearing in the file GPL.TXT included in the packaging of
00015 // this file. Please note that GPL Section 2[b] requires that all works based
00016 // on this software must also be made publicly available under the terms of
00017 // the GPL ("Copyleft").
00018 //
00019 // Alternatively, this software may be distributed and modified under the
00020 // terms of Quantum Leaps commercial licenses, which expressly supersede
00021 // the GPL and are specifically designed for licensees interested in
00022 // retaining the proprietary status of their code.
00023 //
00024 // Contact information:
00025 // Quantum Leaps Web site:  http://www.quantum-leaps.com
00026 // e-mail:                  info@quantum-leaps.com
00028 #ifndef qf_port_h
00029 #define qf_port_h
00030 
00037 
00051 #define QF_MAX_ACTIVE               63
00052 
00068 #define QF_MAX_EPOOL                3
00069 
00086 #define QF_EVENT_SIZ_SIZE           2
00087 
00105 #define QF_EQUEUE_CTR_SIZE          1
00106 
00127 #define QF_MPOOL_SIZ_SIZE           2
00128 
00146 #define QF_MPOOL_CTR_SIZE           2
00147 
00164 #define QF_TIMEEVT_CTR_SIZE         2
00165 
00187 #define QF_ACTIVE_BASE              QHsm
00188 
00194 /*lint -e970 */
00195 #define QF_INT_KEY_TYPE             int
00196 
00207 #define QF_INT_LOCK(key_)           ((key_) = intLock())
00208 
00219 #define QF_INT_UNLOCK(key_) intUnlock(key_)
00220 
00221 QF_INT_KEY_TYPE intLock(void);
00222 void intUnlock(QF_INT_KEY_TYPE intLockKey);
00223 
00224 
00225 #include "qep_port.h"                                              // QEP port
00226 #include "qk_port.h"                                                // QK port
00227 #include "qf.h"                    // QF platform-independent public interface
00228 
00229 #endif                                                            // qf_port_h