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:
Nathan Binkert 2008-12-06 14:18:18 -08:00
parent c55ae0cf5d
commit e08c6be9fe

View file

@ -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