Ruby: expose a simple mod function in slicc interface.
authorLisa Hsu <Lisa.Hsu@amd.com>
Fri, 18 Mar 2011 00:01:41 +0000 (17:01 -0700)
committerLisa Hsu <Lisa.Hsu@amd.com>
Fri, 18 Mar 2011 00:01:41 +0000 (17:01 -0700)
src/mem/protocol/RubySlicc_Util.sm
src/mem/ruby/slicc_interface/RubySlicc_Util.hh

index d69be1f5f3423ddf88d0caaae20bd3baa81f5af7..92f3f14e8c910a22d73f422aa575b6b67addbd72 100644 (file)
@@ -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);
index 7fff1525bb8502bf1b998fb32447ba9383f06bb2..81de8e468fdba7875151aca32c0b7ac596143541 100644 (file)
@@ -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__