sim_events.hh (4167:ce5d0f62f13b) | sim_events.hh (5336:c7e21f4e5a2e) |
---|---|
1/* 2 * Copyright (c) 2002-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 54 unchanged lines hidden (view full) --- 63// : Event(q, Sim_Exit_Pri), cause(_cause), code(c), repeat(_repeat) 64// { setFlags(IsExitEvent); schedule(_when); } 65 66 std::string getCause() { return cause; } 67 int getCode() { return code; } 68 69 void process(); // process event 70 | 1/* 2 * Copyright (c) 2002-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 54 unchanged lines hidden (view full) --- 63// : Event(q, Sim_Exit_Pri), cause(_cause), code(c), repeat(_repeat) 64// { setFlags(IsExitEvent); schedule(_when); } 65 66 std::string getCause() { return cause; } 67 int getCode() { return code; } 68 69 void process(); // process event 70 |
71 virtual const char *description(); | 71 virtual const char *description() const; |
72}; 73 74class CountedDrainEvent : public SimLoopExitEvent 75{ 76 private: 77 // Count of how many objects have not yet drained 78 int count; 79 public: --- 19 unchanged lines hidden (view full) --- 99 int &downCounter; // decrement & terminate if zero 100 101 public: 102 CountedExitEvent(EventQueue *q, const std::string &_cause, 103 Tick _when, int &_downCounter); 104 105 void process(); // process event 106 | 72}; 73 74class CountedDrainEvent : public SimLoopExitEvent 75{ 76 private: 77 // Count of how many objects have not yet drained 78 int count; 79 public: --- 19 unchanged lines hidden (view full) --- 99 int &downCounter; // decrement & terminate if zero 100 101 public: 102 CountedExitEvent(EventQueue *q, const std::string &_cause, 103 Tick _when, int &_downCounter); 104 105 void process(); // process event 106 |
107 virtual const char *description(); | 107 virtual const char *description() const; |
108}; 109 110// 111// Event to check swap usage 112// 113class CheckSwapEvent : public Event 114{ 115 private: 116 int interval; 117 118 public: 119 CheckSwapEvent(EventQueue *q, int ival) 120 : Event(q), interval(ival) 121 { schedule(curTick + interval); } 122 123 void process(); // process event 124 | 108}; 109 110// 111// Event to check swap usage 112// 113class CheckSwapEvent : public Event 114{ 115 private: 116 int interval; 117 118 public: 119 CheckSwapEvent(EventQueue *q, int ival) 120 : Event(q), interval(ival) 121 { schedule(curTick + interval); } 122 123 void process(); // process event 124 |
125 virtual const char *description(); | 125 virtual const char *description() const; |
126}; 127 128#endif // __SIM_SIM_EVENTS_HH__ | 126}; 127 128#endif // __SIM_SIM_EVENTS_HH__ |