From 208b1fc47e53206061751c9915ae9e129f9e89e5 Mon Sep 17 00:00:00 2001 From: Nikos Nikoleris Date: Thu, 29 Jun 2017 04:46:51 +0100 Subject: mem-cache: Make the block invalidate functions virtual This change makes the cache block invalidation function in the BaseTags and CacheBlk class virtual to enable derived classes. Change-Id: I2e64b01c6ca637f16d10474fc8b08eeec3f23453 Reviewed-by: Andreas Sandberg Reviewed-on: https://gem5-review.googlesource.com/8287 Maintainer: Nikos Nikoleris Reviewed-by: Daniel Carvalho --- src/mem/cache/blk.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/mem') diff --git a/src/mem/cache/blk.hh b/src/mem/cache/blk.hh index 66f05c884..7dd0a92ae 100644 --- a/src/mem/cache/blk.hh +++ b/src/mem/cache/blk.hh @@ -170,6 +170,7 @@ class CacheBlk CacheBlk(const CacheBlk&) = delete; CacheBlk& operator=(const CacheBlk&) = delete; + virtual ~CacheBlk() {}; /** * Checks the write permissions of this block. @@ -205,7 +206,7 @@ class CacheBlk /** * Invalidate the block and clear all state. */ - void invalidate() + virtual void invalidate() { tag = MaxAddr; task_id = ContextSwitchTaskId::Unknown; -- cgit v1.2.3