mem: Convert Request static const flags to enums
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 3 Jul 2015 14:14:36 +0000 (10:14 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 3 Jul 2015 14:14:36 +0000 (10:14 -0400)
commitaa5bbe81f6fd18d824608d48a5adf74ea2c5b51d
treeffe18672e0e6bee889ef488d4f29d0488bf37506
parent359904194d42daa5db6d46403d57256dee69d121
mem: Convert Request static const flags to enums

This patch fixes an issue which is very wide spread in the codebase,
causing sporadic linking failures. The issue is that we declare static
const class variables in the header, without any definition (as part
of a source file). In most cases the compiler propagates the value and
we have no issues. However, especially for less optimising builds such
as debug, we get sporadic linking failures due to undefined
references.

This patch fixes the Request class, by turning the static const flags
and master IDs into C++11 typed enums.
src/mem/request.hh