Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
RunTimeError.h
00001 /* 00002 * Tiny Vector Matrix Library 00003 * Dense Vector Matrix Libary of Tiny size using Expression Templates 00004 * 00005 * Copyright (C) 2001 - 2007 Olaf Petzold <opetzold@users.sourceforge.net> 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2.1 of the License, or (at your option) any later version. 00011 * 00012 * This library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with this library; if not, write to the Free Software 00019 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00020 * 00021 * $Id: RunTimeError.h,v 1.13 2007-06-23 15:58:58 opetzold Exp $ 00022 */ 00023 00024 #ifndef TVMET_RUN_TIME_ERROR_H 00025 #define TVMET_RUN_TIME_ERROR_H 00026 00027 #include <cassert> 00028 00029 00030 namespace tvmet { 00031 00032 00033 /** 00034 * \def TVMET_RT_CONDITION(XPR, MSG) 00035 * \brief If TVMET_DEBUG is defined it checks the condition XPR and prints 00036 * an error message MSG at runtime. 00037 */ 00038 #if defined(TVMET_DEBUG) 00039 00040 #define TVMET_RT_CONDITION(XPR, MSG) { \ 00041 if(!(XPR)) { \ 00042 std::cerr << "[tvmet] Precondition failure in " << __FILE__ \ 00043 << ", line " << __LINE__ << ": " \ 00044 << MSG << std::endl; \ 00045 std::cerr.flush(); \ 00046 assert(0); \ 00047 } \ 00048 } 00049 00050 #else 00051 00052 #define TVMET_RT_CONDITION(XPR, MSG) 00053 00054 #endif 00055 00056 00057 } // namespace tvmet 00058 00059 00060 #endif // TVMET_RUN_TIME_ERROR_H 00061 00062 00063 // Local Variables: 00064 // mode:C++ 00065 // tab-width:8 00066 // End:
Generated on Tue Jul 12 2022 19:50:03 by
1.7.2