Deleted Added
sdiff udiff text old ( 8608:02d7ac5fb855 ) new ( 9116:9171e26543fa )
full compact
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
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;

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

30 * These are the functions that exported to slicc from ruby.
31 */
32
33#ifndef __MEM_RUBY_SLICC_INTERFACE_RUBYSLICCUTIL_HH__
34#define __MEM_RUBY_SLICC_INTERFACE_RUBYSLICCUTIL_HH__
35
36#include <cassert>
37
38#include "mem/ruby/common/Address.hh"
39#include "mem/ruby/common/Global.hh"
40#include "mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh"
41#include "mem/ruby/system/System.hh"
42
43inline int
44random(int n)
45{
46 return random() % n;
47}
48
49inline Time
50get_time()
51{
52 return g_eventQueue_ptr->getTime();
53}
54
55inline Time
56zero_time()

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

67
68inline int
69IDToInt(NodeID id)
70{
71 int nodenum = id;
72 return nodenum;
73}
74
75inline Time
76getTimeModInt(Time time, int modulus)
77{
78 return time % modulus;
79}
80
81inline Time
82getTimePlusInt(Time addend1, int addend2)
83{
84 return (Time) addend1 + addend2;
85}
86
87inline Time
88getTimeMinusTime(Time t1, Time t2)
89{
90 assert(t1 >= t2);
91 return t1 - t2;
92}
93
94// Return type for time_to_int is "Time" and not "int" so we get a
95// 64-bit integer
96inline Time
97time_to_int(Time time)
98{
99 return time;
100}
101

--- 31 unchanged lines hidden ---