diff options
Diffstat (limited to 'bitbake/lib/bb/methodpool.py')
| -rw-r--r-- | bitbake/lib/bb/methodpool.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bitbake/lib/bb/methodpool.py b/bitbake/lib/bb/methodpool.py index b2ea1a1887..49aed3338b 100644 --- a/bitbake/lib/bb/methodpool.py +++ b/bitbake/lib/bb/methodpool.py | |||
| @@ -27,3 +27,14 @@ def insert_method(modulename, code, fn, lineno): | |||
| 27 | comp = better_compile(code, modulename, fn, lineno=lineno) | 27 | comp = better_compile(code, modulename, fn, lineno=lineno) |
| 28 | better_exec(comp, None, code, fn) | 28 | better_exec(comp, None, code, fn) |
| 29 | 29 | ||
| 30 | compilecache = {} | ||
| 31 | |||
| 32 | def compile_cache(code): | ||
| 33 | h = hash(code) | ||
| 34 | if h in compilecache: | ||
| 35 | return compilecache[h] | ||
| 36 | return None | ||
| 37 | |||
| 38 | def compile_cache_add(code, compileobj): | ||
| 39 | h = hash(code) | ||
| 40 | compilecache[h] = compileobj | ||
