move memory initializer pattern to shared
This commit is contained in:
Родитель
9663d80beb
Коммит
8c72d67953
2
emcc
2
emcc
|
@ -1622,7 +1622,7 @@ try:
|
|||
if os.path.abspath(memfile) != os.path.abspath(memfile):
|
||||
shutil.copyfile(memfile, temp_memfile)
|
||||
return 'loadMemoryInitializer("%s");' % os.path.basename(memfile)
|
||||
src = re.sub('/\* memory initializer \*/ allocate\(([\d,\.concat\(\)\[\]\\n ]+)"i8", ALLOC_NONE, Runtime\.GLOBAL_BASE\)', repl, src, count=1)
|
||||
src = re.sub(shared.JS.memory_initializer_pattern, repl, src, count=1)
|
||||
open(final + '.mem.js', 'w').write(src)
|
||||
final += '.mem.js'
|
||||
js_transform_tempfiles[-1] = final # simple text substitution preserves comment line number mappings
|
||||
|
|
|
@ -56,6 +56,7 @@ class AsmModule():
|
|||
# heap initializer TODO
|
||||
|
||||
# global initializers TODO
|
||||
shared.JS.memory_initializer_pattern
|
||||
|
||||
# imports
|
||||
main_imports = set(main.imports)
|
||||
|
|
|
@ -1351,6 +1351,8 @@ JCache = cache.JCache(Cache)
|
|||
chunkify = cache.chunkify
|
||||
|
||||
class JS:
|
||||
memory_initializer_pattern = '/\* memory initializer \*/ allocate\(([\d,\.concat\(\)\[\]\\n ]+)"i8", ALLOC_NONE, Runtime\.GLOBAL_BASE\)'
|
||||
|
||||
@staticmethod
|
||||
def to_nice_ident(ident): # limited version of the JS function toNiceIdent
|
||||
return ident.replace('%', '$').replace('@', '_');
|
||||
|
|
Загрузка…
Ссылка в новой задаче