summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLisa Hsu <Lisa.Hsu@amd.com>2011-03-17 17:01:41 -0700
committerLisa Hsu <Lisa.Hsu@amd.com>2011-03-17 17:01:41 -0700
commit556b5c5488e01652ac52ac76337da9533ec6a169 (patch)
tree820a9d4ef9fd55f36945e4c403fb218f8af783ee
parent3a44307e941feb5ec2b2d68ae69c8d1bba3d8437 (diff)
downloadgem5-556b5c5488e01652ac52ac76337da9533ec6a169.tar.xz
Ruby: expose a simple mod function in slicc interface.
-rw-r--r--src/mem/protocol/RubySlicc_Util.sm2
-rw-r--r--src/mem/ruby/slicc_interface/RubySlicc_Util.hh6
2 files changed, 7 insertions, 1 deletions
diff --git a/src/mem/protocol/RubySlicc_Util.sm b/src/mem/protocol/RubySlicc_Util.sm
index d69be1f5f..92f3f14e8 100644
--- a/src/mem/protocol/RubySlicc_Util.sm
+++ b/src/mem/protocol/RubySlicc_Util.sm
@@ -55,4 +55,4 @@ bool distributedPersistentEnabled();
Address setOffset(Address addr, int offset);
Address makeLineAddress(Address addr);
int addressOffset(Address addr);
-
+int mod(int val, int mod);
diff --git a/src/mem/ruby/slicc_interface/RubySlicc_Util.hh b/src/mem/ruby/slicc_interface/RubySlicc_Util.hh
index 7fff1525b..81de8e468 100644
--- a/src/mem/ruby/slicc_interface/RubySlicc_Util.hh
+++ b/src/mem/ruby/slicc_interface/RubySlicc_Util.hh
@@ -182,4 +182,10 @@ addressOffset(Address addr)
return addr.getOffset();
}
+inline int
+mod(int val, int mod)
+{
+ return val % mod;
+}
+
#endif // __MEM_RUBY_SLICC_INTERFACE_RUBYSLICCUTIL_HH__