diff options
author | bd <bdunaisky@umass.edu> | 2025-03-11 21:16:25 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-11 21:16:25 +0000 |
commit | f208e63ce553c6144a672cd35da23425fa7f86d1 (patch) | |
tree | 0574ee516499001244d33785a5fc380801c557c9 /src/utils/utils.cc | |
parent | e24e3cd4d296599b9ef1b705846b1c868148b0fd (diff) | |
parent | d534555fbb9562a819d34ea874a711d737d051ae (diff) |
Merge pull request #25 from bdunahu/dev-sid
support for read word, write line in all levels of storage, cache load, dirty cache eviction, memory address wrapping
Diffstat (limited to 'src/utils/utils.cc')
-rw-r--r-- | src/utils/utils.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/utils/utils.cc b/src/utils/utils.cc index 5de8e89..f95d88f 100644 --- a/src/utils/utils.cc +++ b/src/utils/utils.cc @@ -28,3 +28,10 @@ const std::string string_format(const char *const zcFormat, ...) va_end(vaArgs); return std::string(zc.data(), iLen); } + +int wrap_address(int address) { + if (address < 0){ + return ((address % MEM_SIZE) + MEM_SIZE) % MEM_SIZE; + } + return address % MEM_SIZE; +} |