/***************************************************************************//** | |
* @file em_assert.c | |
* @brief Assert API | |
* @version 5.1.2 | |
******************************************************************************* | |
* @section License | |
* <b>Copyright 2016 Silicon Laboratories, Inc. http://www.silabs.com</b> | |
******************************************************************************* | |
* | |
* Permission is granted to anyone to use this software for any purpose, | |
* including commercial applications, and to alter it and redistribute it | |
* freely, subject to the following restrictions: | |
* | |
* 1. The origin of this software must not be misrepresented; you must not | |
* claim that you wrote the original software. | |
* 2. Altered source versions must be plainly marked as such, and must not be | |
* misrepresented as being the original software. | |
* 3. This notice may not be removed or altered from any source distribution. | |
* | |
* DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no | |
* obligation to support this Software. Silicon Labs is providing the | |
* Software "AS IS", with no express or implied warranties of any kind, | |
* including, but not limited to, any implied warranties of merchantability | |
* or fitness for any particular purpose or warranties against infringement | |
* of any proprietary rights of a third party. | |
* | |
* Silicon Labs will not be liable for any consequential, incidental, or | |
* special damages, or any other relief, or for any claim by any third party, | |
* arising from your use of this Software. | |
* | |
******************************************************************************/ | |
#include "em_assert.h" | |
#include <stdbool.h> | |
/***************************************************************************//** | |
* @addtogroup emlib | |
* @{ | |
******************************************************************************/ | |
/***************************************************************************//** | |
* @addtogroup ASSERT | |
* @{ | |
******************************************************************************/ | |
#if defined(DEBUG_EFM) | |
/***************************************************************************//** | |
* @brief | |
* EFM internal assert handling. | |
* | |
* This function is invoked through EFM_ASSERT() macro usage only, it should | |
* not be used explicitly. | |
* | |
* This implementation simply enters an indefinite loop, allowing | |
* the use of a debugger to determine cause of failure. By defining | |
* DEBUG_EFM_USER to the preprocessor for all files, a user defined version | |
* of this function must be defined and will be invoked instead, possibly | |
* providing output of assertion location. | |
* | |
* @note | |
* This function is not used unless @ref DEBUG_EFM is defined | |
* during preprocessing of EFM_ASSERT() usage. | |
* | |
* @param[in] file | |
* Name of source file where assertion failed. | |
* | |
* @param[in] line | |
* Line number in source file where assertion failed. | |
******************************************************************************/ | |
void assertEFM(const char *file, int line) | |
{ | |
(void)file; /* Unused parameter */ | |
(void)line; /* Unused parameter */ | |
while (true) | |
{ | |
} | |
} | |
#endif /* DEBUG_EFM */ | |
/** @} (end addtogroup ASSERT) */ | |
/** @} (end addtogroup emlib) */ |