Deleted Added
sdiff udiff text old ( 2665:a124942bacb8 ) new ( 2667:fe64b8353b1c )
full compact
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;

--- 31 unchanged lines hidden (view full) ---

40#include "sim/stats.hh"
41
42using namespace std;
43
44//
45// handle termination event
46//
47void
48SimExitEvent::process()
49{
50 // This event does not autodelete because exitNow may be called,
51 // and the function will never be allowed to finish.
52 if (theQueue() == &mainEventQueue) {
53 string _cause = cause;
54 int _code = code;
55 delete this;
56 exitNow(_cause, _code);
57 } else {
58 new SimExitEvent(cause, code);
59 delete this;
60 }
61}
62
63
64const char *
65SimExitEvent::description()
66{
67 return "simulation termination";
68}
69
70//
71// constructor: automatically schedules at specified time
72//
73CountedExitEvent::CountedExitEvent(EventQueue *q, const std::string &_cause,
74 Tick _when, int &_downCounter)
75 : Event(q, Sim_Exit_Pri),
76 cause(_cause),
77 downCounter(_downCounter)

--- 7 unchanged lines hidden (view full) ---

85
86//
87// handle termination event
88//
89void
90CountedExitEvent::process()
91{
92 if (--downCounter == 0) {
93 new SimExitEvent(cause, 0);
94 }
95}
96
97
98const char *
99CountedExitEvent::description()
100{
101 return "counted exit";

--- 12 unchanged lines hidden (view full) ---

114 /* returns free swap in KBytes */
115 swap = procInfo("/proc/meminfo", "SwapFree:");
116
117 if (swap < 1000)
118 ccprintf(cerr, "\a\a\aWarning! Swap space is low (%d)\n", swap);
119
120 if (swap < 100) {
121 cerr << "\a\aAborting Simulation! Inadequate swap space!\n\n";
122 new SimExitEvent("Lack of swap space");
123 }
124
125 schedule(curTick + interval);
126}
127
128const char *
129CheckSwapEvent::description()
130{

--- 20 unchanged lines hidden ---