23 #ifndef _RTEMS_SCORE_ASSERT_H 24 #define _RTEMS_SCORE_ASSERT_H 38 #if defined( RTEMS_DEBUG ) 50 #if defined( RTEMS_DEBUG ) 59 #ifndef __RTEMS_ASSERT_FUNCTION 61 #if defined __cplusplus && defined __GNUC__ 62 #define __RTEMS_ASSERT_FUNCTION __PRETTY_FUNCTION__ 65 #elif __STDC_VERSION__ >= 199901L 66 #define __RTEMS_ASSERT_FUNCTION __func__ 70 #define __RTEMS_ASSERT_FUNCTION __FUNCTION__ 74 #define __RTEMS_ASSERT_FUNCTION ((char *) 0) 78 #if !defined( RTEMS_SCHEDSIM ) 81 void __assert_func(
const char *,
int,
const char *,
const char *)
84 #define _Assert( _e ) \ 87 __assert_func( __FILE__, __LINE__, __RTEMS_ASSERT_FUNCTION, #_e ) ) 89 #elif defined(__linux__) 91 #define _Assert( _e ) \ 94 __assert_fail( #_e, __FILE__, __LINE__, __RTEMS_ASSERT_FUNCTION ) ) 96 #error "Implement RTEMS assert support for this C Library" 100 #define _Assert( _e ) ( ( void ) 0 ) 106 #if defined( RTEMS_SMP ) 107 #define _SMP_Assert( _e ) _Assert( _e ) 109 #define _SMP_Assert( _e ) ( ( void ) 0 ) 118 #if defined( RTEMS_DEBUG ) 119 bool _Debug_Is_thread_dispatching_allowed(
void );
Information for the Assert Handler.
#define RTEMS_NO_RETURN
Tells the compiler in a function declaration that this function does not return.
This header file provides basic definitions used by the API and the implementation.