AbstractCacheEntry.hh (8086:bf0335d98250) AbstractCacheEntry.hh (9499:b03b556a8fbb)
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 38 unchanged lines hidden (view full) ---

47 public:
48 AbstractCacheEntry();
49 virtual ~AbstractCacheEntry() = 0;
50
51 // Get/Set permission of the entry
52 void changePermission(AccessPermission new_perm);
53
54 Address m_Address; // Address of this block, required by CacheMemory
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 38 unchanged lines hidden (view full) ---

47 public:
48 AbstractCacheEntry();
49 virtual ~AbstractCacheEntry() = 0;
50
51 // Get/Set permission of the entry
52 void changePermission(AccessPermission new_perm);
53
54 Address m_Address; // Address of this block, required by CacheMemory
55 Time m_LastRef; // Last time this block was referenced, required
56 // by CacheMemory
57 int m_locked; // Holds info whether the address is locked,
58 // required for implementing LL/SC
59};
60
61inline std::ostream&
62operator<<(std::ostream& out, const AbstractCacheEntry& obj)
63{
64 obj.print(out);
65 out << std::flush;
66 return out;
67}
68
69#endif // __MEM_RUBY_SLICC_INTERFACE_ABSTRACTCACHEENTRY_HH__
55 int m_locked; // Holds info whether the address is locked,
56 // required for implementing LL/SC
57};
58
59inline std::ostream&
60operator<<(std::ostream& out, const AbstractCacheEntry& obj)
61{
62 obj.print(out);
63 out << std::flush;
64 return out;
65}
66
67#endif // __MEM_RUBY_SLICC_INTERFACE_ABSTRACTCACHEENTRY_HH__