rule specifically to monitor the edge when all bits in the register have fallen.
More...
#include <all_fall.h>
|
| | all_fall () |
| | Construct a new "all fall" object.
|
| |
| virtual | ~all_fall () |
| | Destroy the "all fall" object.
|
| |
| virtual void | process_rule (uint64_t _old_value, uint64_t &_new_value) |
| | process rule evaluation between old and new values.
|
| |
| | I_pattern_rule () |
| | Interface parent constructor for a new i pattern rule object.
|
| |
| virtual | ~I_pattern_rule () |
| | Destroy the i pattern rule object.
|
| |
| virtual void | process_rule (std::uint64_t _old_value, std::uint64_t &_new_value)=0 |
| | process rule evaluation between old and new values.
|
| |
| void | action (std::function< void()> _action) |
| | Binds a void(void) lambda as the callback action to this rule.
|
| |
| _always_inline bool | is_active () |
| | reports if rule is active for processing.
|
| |
| _always_inline bool | is_bound () |
| | has the lambda callback been bound.
|
| |
rule specifically to monitor the edge when all bits in the register have fallen.
◆ all_fall()
| sme::rules::all_fall::all_fall |
( |
| ) |
|
|
inline |
Construct a new "all fall" object.
◆ ~all_fall()
| virtual sme::rules::all_fall::~all_fall |
( |
| ) |
|
|
inlinevirtual |
Destroy the "all fall" object.
◆ process_rule()
| virtual void sme::rules::all_fall::process_rule |
( |
uint64_t |
_old_value, |
|
|
uint64_t & |
_new_value |
|
) |
| |
|
inlinevirtual |
process rule evaluation between old and new values.
- Parameters
-
| _old_value | value of content prior to read or write |
| _new_value | value of content post read or write |
The documentation for this class was generated from the following file:
- /disk2/mp/builds/mono-124635/src/devices/c++-api/extensions/src/sme/pattern_rules/all_fall.h