aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortingyuan <thuang@mozilla.com>2013-03-20 16:51:51 +0800
committerAlon Zakai <alonzakai@gmail.com>2013-05-21 17:08:48 -0700
commit8ce77d1492d58897e40f5d428604c68ff16ffe57 (patch)
tree4279cef6fc71ff5291fb1262710f60b1894c35bb
parent7f521d100446945ab45d8d88551f568d1396b6bf (diff)
Put preloaded files on HEAP instead of another ArrayBuffers.
-rw-r--r--tools/file_packager.py7
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: