mirror of
https://github.com/boostorg/statechart.git
synced 2026-01-22 05:42:26 +00:00
Merged an unknown function failure fix from trunk to branch.
[SVN r36124]
This commit is contained in:
@@ -115,6 +115,21 @@ struct FlipTransition
|
||||
BOOST_MPL_AUX_LAMBDA_SUPPORT( 2, FlipTransition, (BitNo, StateNo) );
|
||||
};
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
void DisplayBits( unsigned int number )
|
||||
{
|
||||
char buffer[ NO_OF_BITS + 1 ];
|
||||
buffer[ NO_OF_BITS ] = 0;
|
||||
|
||||
for ( unsigned int bit = 0; bit < NO_OF_BITS; ++bit )
|
||||
{
|
||||
buffer[ bit ] = number & ( 1 << ( NO_OF_BITS - bit - 1 ) ) ? '1' : '0';
|
||||
}
|
||||
|
||||
std::cout << "Current state: " << std::setw( 4 ) <<
|
||||
number << " (" << buffer << ")" << std::endl;
|
||||
}
|
||||
|
||||
template< class StateNo >
|
||||
struct BitState : sc::simple_state< BitState< StateNo >, BitMachine >,
|
||||
UniqueObject< BitState< StateNo > >, IDisplay
|
||||
@@ -143,21 +158,6 @@ struct BitState : sc::simple_state< BitState< StateNo >, BitMachine >,
|
||||
};
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
void DisplayBits( unsigned int number )
|
||||
{
|
||||
char buffer[ NO_OF_BITS + 1 ];
|
||||
buffer[ NO_OF_BITS ] = 0;
|
||||
|
||||
for ( unsigned int bit = 0; bit < NO_OF_BITS; ++bit )
|
||||
{
|
||||
buffer[ bit ] = number & ( 1 << ( NO_OF_BITS - bit - 1 ) ) ? '1' : '0';
|
||||
}
|
||||
|
||||
std::cout << "Current state: " << std::setw( 4 ) <<
|
||||
number << " (" << buffer << ")" << std::endl;
|
||||
}
|
||||
|
||||
void DisplayMachineState( const BitMachine & bitMachine )
|
||||
{
|
||||
bitMachine.state_cast< const IDisplay & >().Display();
|
||||
|
||||
Reference in New Issue
Block a user