Mistake on this page?
Report an issue in GitHub or email us
Macros | Functions
WSF_ASSERT_API

Macros

#define WSF_ASSERT_ENABLED   FALSE
 Enable assertion statements. More...
 
#define WSF_ASSERT(expr)    if (!(expr)) {WsfAssert(MODULE_ID, (uint16_t) __LINE__);}
 Run-time assert macro. The assert executes when the expression is FALSE. More...
 
#define WSF_CT_ASSERT(expr)    extern char wsf_ct_assert[(expr) ? 1 : -1]
 Compile-time assert macro. This macro causes a compiler error when the expression is FALSE. Note that this macro is generally used at file scope to test constant expressions. Errors may result of it is used in executing code. More...
 

Functions

void WsfAssert (uint16_t modId, uint16_t line)
 Perform an assert action. More...
 
uint16_t WsfAssertNum (void)
 Get number of asserts. More...
 
void WsfAssertTrapEnable (bool_t enaAssertTrap)
 Enable assert trap. More...
 

Detailed Description

Macro Definition Documentation

#define WSF_ASSERT (   expr)    if (!(expr)) {WsfAssert(MODULE_ID, (uint16_t) __LINE__);}

Run-time assert macro. The assert executes when the expression is FALSE.

Parameters
exprBoolean expression to be tested.

Definition at line 95 of file wsf_assert.h.

#define WSF_ASSERT_ENABLED   FALSE

Enable assertion statements.

Definition at line 78 of file wsf_assert.h.

#define WSF_CT_ASSERT (   expr)    extern char wsf_ct_assert[(expr) ? 1 : -1]

Compile-time assert macro. This macro causes a compiler error when the expression is FALSE. Note that this macro is generally used at file scope to test constant expressions. Errors may result of it is used in executing code.

Parameters
exprBoolean expression to be tested.

Definition at line 112 of file wsf_assert.h.

Function Documentation

void WsfAssert ( uint16_t  modId,
uint16_t  line 
)

Perform an assert action.

Parameters
modIdName of file originating assert.
lineLine number of assert statement.
uint16_t WsfAssertNum ( void  )

Get number of asserts.

Returns
Number of asserts.
void WsfAssertTrapEnable ( bool_t  enaAssertTrap)

Enable assert trap.

Parameters
enaAssertTrapTRUE to enable assert trap.
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.