|
QP/C
|
00001 /***************************************************************************** 00002 * Product: QS/C 00003 * Last Updated for Version: 4.4.02 00004 * Date of the Last Update: Apr 13, 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 00034 *****************************************************************************/ 00035 #include "qs_pkg.h" 00036 00043 #if (QS_OBJ_PTR_SIZE == 8) || (QS_FUN_PTR_SIZE == 8) 00044 00045 /*..........................................................................*/ 00046 void QS_u64_(uint64_t d) { 00047 QS_INSERT_ESC_BYTE((uint8_t)d) 00048 d >>= 8; 00049 QS_INSERT_ESC_BYTE((uint8_t)d) 00050 d >>= 8; 00051 QS_INSERT_ESC_BYTE((uint8_t)d) 00052 d >>= 8; 00053 QS_INSERT_ESC_BYTE((uint8_t)d) 00054 d >>= 8; 00055 QS_INSERT_ESC_BYTE((uint8_t)d) 00056 d >>= 8; 00057 QS_INSERT_ESC_BYTE((uint8_t)d) 00058 d >>= 8; 00059 QS_INSERT_ESC_BYTE((uint8_t)d) 00060 d >>= 8; 00061 QS_INSERT_ESC_BYTE((uint8_t)d) 00062 } 00063 /*..........................................................................*/ 00064 void QS_u64(uint8_t format, uint64_t d) { 00065 QS_INSERT_ESC_BYTE(format) 00066 QS_u64_(d); 00067 } 00068 00069 #endif
1.7.6.1