Question
assert_param() problem
Posted on September 02, 2011 at 11:10
From what I can see this is used to check in parameters into the c library functions.
I've tried to add this to a header file but when I do so the compiler creates many unrelated errors. This is what I am adding:- Has anyone had the same problem? I'm putting it into the top .h file#define USE_FULL_ASSERT (1)
/* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT/**
* @brief The assert_param macro is used for function's parameters check. * @param expr: If expr is false, it calls assert_failed function * which reports the name of the source file and the source * line number of the call that failed. * If expr is true, it returns no value. * @retval : None */ #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) /* Exported functions ------------------------------------------------------- */ void assert_failed(uint8_t* file, uint32_t line); #else #define assert_param(expr) ((void)0) #endif /* USE_FULL_ASSERT */