fault_injector_random.h 561 B

1234567891011121314151617181920
  1. #ifndef __FAULT_INJECTOR_RANDOM_H
  2. #define __FAULT_INJECTOR_RANDOM_H
  3. #include "fault_injection.h"
  4. class FaultInjectorRandom : public FaultInjector
  5. {
  6. public:
  7. FaultInjectorRandom(UInt32 core_id, MemComponent::component_t mem_component);
  8. virtual void preRead(IntPtr addr, IntPtr location, UInt32 data_size, Byte *fault, SubsecondTime time);
  9. virtual void postWrite(IntPtr addr, IntPtr location, UInt32 data_size, Byte *fault, SubsecondTime time);
  10. private:
  11. bool m_active;
  12. UInt64 m_rng;
  13. };
  14. #endif // __FAULT_INJECTION_RANDOM_H