From d7ab572b7db2a139fe68506747c3effb7b960114 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 20 Feb 2015 09:48:36 +0100 Subject: include: Add macro for assert_ptr_equal(). Signed-off-by: Andreas Schneider --- include/cmocka.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/include/cmocka.h b/include/cmocka.h index 43336e8..35100d0 100644 --- a/include/cmocka.h +++ b/include/cmocka.h @@ -1091,6 +1091,44 @@ void assert_null(void *pointer); __FILE__, __LINE__) #endif +#ifdef DOXYGEN +/** + * @brief Assert that the two given pointers are equal. + * + * The function prints an error message and terminates the test by calling + * fail() if the pointers are not equal. + * + * @param[in] a The first pointer to compare. + * + * @param[in] b The pointer to compare against the first one. + */ +void assert_ptr_equal(void *a, void *b); +#else +#define assert_ptr_equal(a, b) \ + _assert_int_equal(cast_ptr_to_largest_integral_type(a), \ + cast_ptr_to_largest_integral_type(b), \ + __FILE__, __LINE__) +#endif + +#ifdef DOXYGEN +/** + * @brief Assert that the two given pointers are not equal. + * + * The function prints an error message and terminates the test by calling + * fail() if the pointers are equal. + * + * @param[in] a The first pointer to compare. + * + * @param[in] b The pointer to compare against the first one. + */ +void assert_ptr_not_equal(void *a, void *b); +#else +#define assert_ptr_not_equal(a, b) \ + _assert_int_not_equal(cast_ptr_to_largest_integral_type(a), \ + cast_ptr_to_largest_integral_type(b), \ + __FILE__, __LINE__) +#endif + #ifdef DOXYGEN /** * @brief Assert that the two given integers are equal. -- cgit v1.2.3