cpu: o3: replace issueLatency with bool pipelined
[gem5.git] / src / cpu / intr_control.hh
index 2e3f9e038d7ff1cd8c7f999539d53bc9ed717770..f8ded6f39dae50c5a8bd5fba875519d4cdc5f886 100644 (file)
 #define __INTR_CONTROL_HH__
 
 #include <vector>
+
 #include "base/misc.hh"
-#include "cpu/base.hh"
+#include "params/IntrControl.hh"
 #include "sim/sim_object.hh"
 #include "sim/system.hh"
 
-
 class IntrControl : public SimObject
 {
   public:
-    BaseCPU *cpu;
-    IntrControl(const std::string &name, BaseCPU *c);
+    System *sys;
+    typedef IntrControlParams Params;
+    IntrControl(const Params *p);
 
-    void clear(int int_num, int index = 0);
-    void post(int int_num, int index = 0);
     void clear(int cpu_id, int int_num, int index);
     void post(int cpu_id, int int_num, int index);
+
+    void
+    clear(int int_num, int index = 0)
+    {
+        clear(0, int_num, index);
+    }
+
+    void
+    post(int int_num, int index = 0)
+    {
+        post(0, int_num, index);
+    }
 };
 
 #endif // __INTR_CONTROL_HH__