diff options
Diffstat (limited to 'volk/gen/volk_arch_defs.py')
-rw-r--r-- | volk/gen/volk_arch_defs.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/volk/gen/volk_arch_defs.py b/volk/gen/volk_arch_defs.py index 271fc90c7..6869ef7a9 100644 --- a/volk/gen/volk_arch_defs.py +++ b/volk/gen/volk_arch_defs.py @@ -15,10 +15,8 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. # -import os -import copy - archs = list() +arch_dict = dict() class arch_class: def __init__(self, **kwargs): @@ -45,6 +43,7 @@ class arch_class: def register_arch(**kwargs): arch = arch_class(**kwargs) archs.append(arch) + arch_dict[arch.name] = arch if arch.alignment > 1: kwargs['name'] += '_u' kwargs['alignment'] = 1 @@ -55,6 +54,7 @@ def register_arch(**kwargs): ######################################################################## #TODO skip the XML and put it here from xml.dom import minidom +import os gendir = os.path.dirname(__file__) archs_xml = minidom.parse(os.path.join(gendir, 'archs.xml')).getElementsByTagName('arch') for arch_xml in archs_xml: @@ -68,3 +68,6 @@ for arch_xml in archs_xml: kwargs[name] = val except: pass register_arch(**kwargs) + +if __name__ == '__main__': + print archs |