// // Copyright (c) 2010-2022 Antmicro // Copyright (c) 2011-2015 Realtime Embedded // // This file is licensed under the MIT License. // Full license text is available in 'licenses/MIT.txt'. // using System; namespace Antmicro.Renode.Peripherals.CPU { public interface ICPUWithHooks : ICPU { void AddHookAtInterruptBegin(Action hook); void AddHookAtInterruptEnd(Action hook); void AddHookAtWfiStateChange(Action hook); void AddHook(ulong addr, Action hook); void RemoveHook(ulong addr, Action hook); void RemoveHooksAt(ulong addr); void RemoveAllHooks(); } }