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__