3 ms·
Yes, you are right. Since yupp is a third layer, yupp is able to generate C macros, for example: ($define,,assert_bit_mask( value, mask, op ),,($do ] b
by in4lio 11y ago
Yes, you are right. Since yupp is a third layer, yupp is able to generate C macros, for example:
($define,,assert_bit_mask( value, mask, op ),,($do ]
bool test = ((( value ) & ( mask )) == ( mask ));
if ( !test ) {
ut_fault( "expected mask to be set", __FILE__, __FUNCTION__, __LINE__ );
op;
}
[ ))
will result in:
#define assert_bit_mask( value, mask, op ) do { \
bool test = ((( value ) & ( mask )) == ( mask )); \
if ( !test ) { \
ut_fault( "expected mask to be set", __FILE__, __FUNCTION__, __LINE__ ); \
op; \
} \
} while ( 0 )
but you don't need to think about backslashes)