1 //***************************************************************************** 2 // 3 // debug.h - Macros for assisting debug of the driver library. 4 // 5 // Copyright (c) 2006-2011 Texas Instruments Incorporated. All rights reserved. 6 // Software License Agreement 7 // 8 // Texas Instruments (TI) is supplying this software for use solely and 9 // exclusively on TI's microcontroller products. The software is owned by 10 // TI and/or its suppliers, and is protected under applicable copyright 11 // laws. You may not combine this software with "viral" open-source 12 // software in order to form a larger program. 13 // 14 // THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. 15 // NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT 16 // NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 17 // A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY 18 // CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL 19 // DAMAGES, FOR ANY REASON WHATSOEVER. 20 // 21 // This is part of revision 8264 of the Stellaris Peripheral Driver Library. 22 // 23 //***************************************************************************** 24 25 #ifndef __DEBUG_H__ 26 #define __DEBUG_H__ 27 28 //***************************************************************************** 29 // 30 // Prototype for the function that is called when an invalid argument is passed 31 // to an API. This is only used when doing a DEBUG build. 32 // 33 //***************************************************************************** 34 extern void __error__(char *pcFilename, unsigned long ulLine); 35 36 //***************************************************************************** 37 // 38 // The ASSERT macro, which does the actual assertion checking. Typically, this 39 // will be for procedure arguments. 40 // 41 //***************************************************************************** 42 #ifdef DEBUG 43 #define ASSERT(expr) { \ 44 if(!(expr)) \ 45 { \ 46 __error__(__FILE__, __LINE__); \ 47 } \ 48 } 49 #else 50 #define ASSERT(expr) 51 #endif 52 53 #endif // __DEBUG_H__ 54