diff options
| author | tingyuan <thuang@mozilla.com> | 2013-03-20 16:51:51 +0800 | 
|---|---|---|
| committer | Alon Zakai <alonzakai@gmail.com> | 2013-05-21 17:08:48 -0700 | 
| commit | 8ce77d1492d58897e40f5d428604c68ff16ffe57 (patch) | |
| tree | 4279cef6fc71ff5291fb1262710f60b1894c35bb /tools/file_packager.py | |
| parent | 7f521d100446945ab45d8d88551f568d1396b6bf (diff) | |
Put preloaded files on HEAP instead of another ArrayBuffers.
Diffstat (limited to 'tools/file_packager.py')
| -rw-r--r-- | tools/file_packager.py | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/tools/file_packager.py b/tools/file_packager.py index ef113cb5..0154e84e 100644 --- a/tools/file_packager.py +++ b/tools/file_packager.py @@ -351,9 +351,12 @@ if has_preloaded:      if file_['mode'] == 'preload':        use_data += '''          curr = DataRequest.prototype.requests['%s']; -        curr.response = byteArray.subarray(%d,%d); +        var data = byteArray.subarray(%d, %d); +        ptr = _valloc(%d); +        HEAPU8.set(data, ptr); +        curr.response = HEAPU8.subarray(ptr, ptr + %d);          curr.onload(); -      ''' % (file_['name'], file_['data_start'], file_['data_end']) +      ''' % (file_['name'], file_['data_start'], file_['data_end'], file_['data_end'] - file_['data_start'], file_['data_end'] - file_['data_start'])    use_data += "          Module['removeRunDependency']('datafile_%s');\n" % data_target    if Compression.on: | 
