Skip to content

Commit 3f5c794

Browse files
committed
Export - define ProGenDef outside of the loop
This saves ~329 calls.
1 parent 48c1d2e commit 3f5c794

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

tools/export/iar.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,11 @@ class IAREmbeddedWorkbench(Exporter):
3939
def TARGETS(cls):
4040
if not hasattr(cls, "_targets_supported"):
4141
cls._targets_supported = []
42+
progendef = ProGenDef('iar')
4243
for target in TARGET_NAMES:
4344
try:
44-
if (ProGenDef('iar').is_supported(str(TARGET_MAP[target])) or
45-
ProGenDef('iar').is_supported(TARGET_MAP[target].progen['target'])):
45+
if (progendef.is_supported(str(TARGET_MAP[target])) or
46+
progendef.is_supported(TARGET_MAP[target].progen['target'])):
4647
cls._targets_supported.append(target)
4748
except AttributeError:
4849
# target is not supported yet

tools/export/uvision4.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,11 @@ class Uvision4(Exporter):
3939
def TARGETS(cls):
4040
if not hasattr(cls, "_targets_supported"):
4141
cls._targets_supported = []
42+
progendef = ProGenDef('uvision')
4243
for target in TARGET_NAMES:
4344
try:
44-
if (ProGenDef('uvision').is_supported(str(TARGET_MAP[target])) or
45-
ProGenDef('uvision').is_supported(TARGET_MAP[target].progen['target'])):
45+
if (progendef.is_supported(str(TARGET_MAP[target])) or
46+
progendef.is_supported(TARGET_MAP[target].progen['target'])):
4647
cls._targets_supported.append(target)
4748
except AttributeError:
4849
# target is not supported yet

tools/export/uvision5.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,11 @@ class Uvision5(Exporter):
3939
def TARGETS(cls):
4040
if not hasattr(cls, "_targets_supported"):
4141
cls._targets_supported = []
42+
progendef = ProGenDef('uvision5')
4243
for target in TARGET_NAMES:
4344
try:
44-
if (ProGenDef('uvision5').is_supported(str(TARGET_MAP[target])) or
45-
ProGenDef('uvision5').is_supported(TARGET_MAP[target].progen['target'])):
45+
if (progendef.is_supported(str(TARGET_MAP[target])) or
46+
progendef.is_supported(TARGET_MAP[target].progen['target'])):
4647
cls._targets_supported.append(target)
4748
except AttributeError:
4849
# target is not supported yet

0 commit comments

Comments
 (0)