SimObject: change naming of vectors so there are the same numbers of digits.
i.e. we used to have Foo0, Foo1, ..., Foo10, Foo11, ..., Foo100 now we have Foo000, Foo001, ..., Foo010, Foo011, ..., Foo100
This commit is contained in:
parent
c55ae0cf5d
commit
e08c6be9fe
1 changed files with 5 additions and 2 deletions
|
@ -27,7 +27,9 @@
|
||||||
# Authors: Steve Reinhardt
|
# Authors: Steve Reinhardt
|
||||||
# Nathan Binkert
|
# Nathan Binkert
|
||||||
|
|
||||||
import sys, types
|
import math
|
||||||
|
import sys
|
||||||
|
import types
|
||||||
|
|
||||||
import proxy
|
import proxy
|
||||||
import m5
|
import m5
|
||||||
|
@ -627,8 +629,9 @@ class SimObject(object):
|
||||||
if len(value) == 1:
|
if len(value) == 1:
|
||||||
value[0]._maybe_set_parent(self, attr)
|
value[0]._maybe_set_parent(self, attr)
|
||||||
else:
|
else:
|
||||||
|
width = int(math.ceil(math.log(len(value))/math.log(10)))
|
||||||
for i,v in enumerate(value):
|
for i,v in enumerate(value):
|
||||||
v._maybe_set_parent(self, "%s%d" % (attr, i))
|
v._maybe_set_parent(self, "%s%0*d" % (attr, width, i))
|
||||||
|
|
||||||
self._values[attr] = value
|
self._values[attr] = value
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue