Deleted Added
sdiff udiff text old ( 7823:dac01f14f20f ) new ( 8274:883ab6df7e69 )
full compact
1/*
2 * Copyright (c) 2006 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;

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

27 *
28 * Authors: Nathan Binkert
29 * Steve Reinhardt
30 */
31
32#ifndef __SIM_CORE_HH__
33#define __SIM_CORE_HH__
34
35#include <string>
36
37#include "base/types.hh"
38
39/// The universal simulation clock.
40extern Tick _curTick;
41
42inline Tick curTick() { return _curTick; }
43inline void curTick(Tick newVal) { _curTick = newVal; }
44
45const Tick retryTime = 1000;
46
47namespace SimClock {
48/// The simulated frequency of curTick().
49extern Tick Frequency;
50
51namespace Float {
52extern double s;
53extern double ms;
54extern double us;
55extern double ns;
56extern double ps;
57
58extern double Hz;
59extern double kHz;
60extern double MHz;
61extern double GHZ;
62} // namespace Float
63
64namespace Int {
65extern Tick s;
66extern Tick ms;
67extern Tick us;
68extern Tick ns;
69extern Tick ps;
70} // namespace Int
71} // namespace SimClock
72
73void setClockFrequency(Tick ticksPerSecond);
74
75void setOutputDir(const std::string &dir);
76
77struct Callback;
78void registerExitCallback(Callback *callback);
79void doExitCleanup();
80
81#endif /* __SIM_CORE_HH__ */