diff options
| author | Steven Knight <knight@baldmt.com> | 2005-06-01 12:13:56 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2005-06-01 12:13:56 (GMT) |
| commit | 1d3c36ee983d5f26bbd9cf9733a8084eced1b2c4 (patch) | |
| tree | 861f489ee66c3c257dbe27b7f8838b78b8ee1bc0 /src/engine/SCons/Environment.py | |
| parent | e21fab68f13999f4e0051ce75977f9c395940b6f (diff) | |
| download | SCons-1d3c36ee983d5f26bbd9cf9733a8084eced1b2c4.zip SCons-1d3c36ee983d5f26bbd9cf9733a8084eced1b2c4.tar.gz SCons-1d3c36ee983d5f26bbd9cf9733a8084eced1b2c4.tar.bz2 | |
Add a --debug=nomemoizer option to disable memoization.
Diffstat (limited to 'src/engine/SCons/Environment.py')
| -rw-r--r-- | src/engine/SCons/Environment.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/engine/SCons/Environment.py b/src/engine/SCons/Environment.py index 0e9b642..847b130 100644 --- a/src/engine/SCons/Environment.py +++ b/src/engine/SCons/Environment.py @@ -244,7 +244,8 @@ class SubstitutionEnvironment: class actually becomes useful.) """ - __metaclass__ = SCons.Memoize.Memoized_Metaclass + if SCons.Memoize.use_memoizer: + __metaclass__ = SCons.Memoize.Memoized_Metaclass def __init__(self, **kw): """Initialization of an underlying SubstitutionEnvironment class. @@ -450,7 +451,8 @@ class Base(SubstitutionEnvironment): Environment. """ - __metaclass__ = SCons.Memoize.Memoized_Metaclass + if SCons.Memoize.use_memoizer: + __metaclass__ = SCons.Memoize.Memoized_Metaclass ####################################################################### # This is THE class for interacting with the SCons build engine, @@ -1466,7 +1468,8 @@ class OverrideEnvironment(Base): values from the overrides dictionary. """ - __metaclass__ = SCons.Memoize.Memoized_Metaclass + if SCons.Memoize.use_memoizer: + __metaclass__ = SCons.Memoize.Memoized_Metaclass def __init__(self, subject, overrides={}): if __debug__: logInstanceCreation(self, 'Environment.OverrideEnvironment') @@ -1590,7 +1593,7 @@ def NoSubstitutionProxy(subject): return apply(SCons.Util.scons_subst, nargs, nkw) return _NoSubstitutionProxy(subject) -if not SCons.Memoize.has_metaclass: +if SCons.Memoize.use_old_memoization(): _Base = Base class Base(SCons.Memoize.Memoizer, _Base): def __init__(self, *args, **kw): |
