diff options
author | Brad Beckmann <Brad.Beckmann@amd.com> | 2015-07-20 09:15:18 -0500 |
---|---|---|
committer | Brad Beckmann <Brad.Beckmann@amd.com> | 2015-07-20 09:15:18 -0500 |
commit | 8a54adc2a55c9858cb536fac3a9cd92bc47ce778 (patch) | |
tree | ad482d891914407192f8aa568711baecfe92e83c /src/mem/protocol | |
parent | 0d00cbc97b47344e12e9eb943efb9ca29db66898 (diff) | |
download | gem5-8a54adc2a55c9858cb536fac3a9cd92bc47ce778.tar.xz |
slicc: enable overloading in functions not in classes
For many years the slicc symbol table has supported overloaded functions in
external classes. This patch extends that support to functions that are not
part of classes (a.k.a. no parent). For example, this support allows slicc
to understand that mapAddressToRange is overloaded and the NodeID is an
optional parameter.
Diffstat (limited to 'src/mem/protocol')
-rw-r--r-- | src/mem/protocol/RubySlicc_ComponentMapping.sm | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mem/protocol/RubySlicc_ComponentMapping.sm b/src/mem/protocol/RubySlicc_ComponentMapping.sm index 37b2c3ef4..afb758b68 100644 --- a/src/mem/protocol/RubySlicc_ComponentMapping.sm +++ b/src/mem/protocol/RubySlicc_ComponentMapping.sm @@ -31,6 +31,8 @@ int machineCount(MachineType machType); MachineID mapAddressToRange(Address addr, MachineType type, + int low, int high); +MachineID mapAddressToRange(Address addr, MachineType type, int low, int high, NodeID n); NetDest broadcast(MachineType type); MachineID map_Address_to_DMA(Address addr); |