diff options
author | Siddarth Suresh <155843085+SiddarthSuresh98@users.noreply.github.com> | 2025-04-18 04:27:04 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-18 04:27:04 -0400 |
commit | 3072eead6fa128398a3cbc0d874473385aef6878 (patch) | |
tree | 6aaa187b02b3ca6f6523963d89c736ffd91e33fa /inc/storage.h | |
parent | a2381acb5489a735576a43f25053a7a5551a7667 (diff) | |
parent | 644b9ef0c380a7fc0ec3496de1c3a54793ca1fbf (diff) |
Merge pull request #4 from bdunahu/bdunahu
Wrap all addresses immediately
Diffstat (limited to 'inc/storage.h')
-rw-r--r-- | inc/storage.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/inc/storage.h b/inc/storage.h index 1bf5805..994bb8f 100644 --- a/inc/storage.h +++ b/inc/storage.h @@ -7,6 +7,15 @@ #include <map> #include <vector> +// clang-format off +/** + * Ensures address is within the current memory size using a clean wrap. + * @param an address + */ +#define WRAP_ADDRESS(a) \ + ((a < 0) ? ((a % MEM_WORDS) + MEM_WORDS) % MEM_WORDS : a % MEM_WORDS) +// clang-format on + class Storage { public: |